vs2010中多个.c文件一起调试

vs2010中多个.c文件一起调试,第1张

在VS2010中,可以通过以下步骤来实现多个c文件的一起调试:

1 打开VS2010项目,在“解决方案资源管理器”窗口中选中要调试的多个c文件,右键单击它们并选择“添加到项目”选项,以将它们添加到您的项目中。

2 单击菜单栏中的“调试”选项,然后选择“启动调试”选项。

3 在d出的“属性”窗口中,选择“配置属性”选项卡,找到“调试命令”选项,并在其右侧的编辑框中输入您要执行的所有c文件名称。

4 单击“确定”保存更改,并单击“启动调试”按钮启动调试进程。

此时,您就可以一起调试多个c文件了,可以按照您的需求逐步检查代码并调试您的程序。

#include <stdioh>

#include <stringh>

#include <stdlibh>

typedef struct EsgBufferQ {

unsigned char mData[128];

unsigned long length;

}hEsgBuffer;

typedef hEsgBuffer PEsgBuffer;

typedef struct FreqPoint {

int iFreqId;

PEsgBuffer iEsgBuffer;

}hFreqPoint;

typedef hFreqPoint PFreqPoint;

int main() {

int i = 0;

PFreqPoint tempFreqPoint;

tempFreqPoint = (PFreqPoint)malloc(sizeof(hFreqPoint)100); // int 换为 hFreqPoint

tempFreqPoint->iEsgBuffer = (PEsgBuffer)malloc(sizeof(hEsgBuffer)); // 还需为iEsgBuffer申请空间

tempFreqPoint->iEsgBuffer->length = 0;

getchar();

return 1;

}

这段代码有几个小问题:

如图标记1:这里虽然没错,但是建议最好不要返回NULL, 还是返回head。因为如果之前链表不为空,只是在加一个节点失败返回NULL,我想你也是用head来接收返回值。那就会因为一个失败把原来的链表没有头了,不能用但是一直占用内存。

如图标记2:这里如果链表为空,你的head是怎么初始化的,如果是初始化为NULL,那这里必然会失败出现你所描述的问题。建议你初始化为NULL,然后这里判断如果为NULL就返回node。

如图标记3:这一句在这里没有什么意义。

如图标记4:这里我猜想你的Node和Data是类对象,因为看你后面引用了类函数。那这里就要注意了,最好用new来创建对象,使用malloc创建对象是不会调用构造函数的,而new是会调用构造函数创建对象。

以上就是关于vs2010中多个.c文件一起调试全部的内容,包括:vs2010中多个.c文件一起调试、C语言指针访问冲突的问题,小程序就教,感谢,程序如下:、c++程序抛出异常:: 0xC0000005: 写入位置 0xCDCDCDCD 时发生访问冲突等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9676776.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存