在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 时发生访问冲突等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)