VC的DEBUG问题求助
WIN2K下使用VC6
使用win console app创建的项目
程序:
#include <stdlib.h>
#include <string.h>
#include <iostream.h>
void GetMemory2(char **p, int num)
{
*p = (char *)malloc(sizeof(char) * num);
}
void main()
{ char *str = NULL;
GetMemory2(&str, 100); // 注意参数是 &str,而不是str
strcpy(str, "hello");
cout<< str << endl;
free(str);
}
编译通过,运行成功!
但是使用 DEBUG 进行调试时,却出现了以下报错信息:
Loaded 'C:\WINNT\system32\ntdll.dll', no matching symbolic information found.
Loaded 'C:\WINNT\system32\KERNEL32.DLL', no matching symbolic information found.
Loaded 'C:\WINNT\system_Hook.DLL', no matching symbolic information found.
Loaded 'C:\WINNT\system32\USER32.DLL', no matching symbolic information found.
Loaded 'C:\WINNT\system32\GDI32.DLL', no matching symbolic information found.
Loaded 'C:\WINNT\system32\ADVAPI32.DLL', no matching symbolic information found.
Loaded 'C:\WINNT\system32\rpcrt4.dll', no matching symbolic information found.
Loaded 'C:\WINNT\system32\OLEAUT32.DLL', no matching symbolic information found.
Loaded 'C:\WINNT\system32\OLE32.DLL', no matching symbolic information found.
Loaded 'C:\WINNT\system32\imm32.dll', no matching symbolic information found.
The thread 0x510 has exited with code 42 (0x2A).
The program 'E:\VC6\MyProjects\memTest\Debug\memTest.exe' has exited with code 42 (0x2A).
请问这是什么原因? 如何解决这个问题?
问题点数:5、回复次数:4Top
1 楼vcleaner(我没当大哥很久了.......)回复于 2005-04-22 15:45:42 得分 0
只是告诉你没有相关的调试符号而已,调试符号是在微软网站上下载的,和OS的版本有关。呵呵,OS和VC都没有自带相关的一些调试符号!Top
2 楼qinjs(皮皮C天下)回复于 2005-04-22 16:16:10 得分 0
哦,谢谢vcleaner,有没有什么办法或设置什么选项的,可以去掉这些信息?
或者Release版本下可以调试吗?好象现在编译运行都用Release,而调试就使用DEBUGTop
3 楼vcleaner(我没当大哥很久了.......)回复于 2005-04-22 16:39:44 得分 5
你不需要去掉他们,没有什么关系的!
安装调试符号没有什么意思,而且文件很大,呵呵Top
4 楼qinjs(皮皮C天下)回复于 2005-04-22 16:50:52 得分 0
谢谢!Top




