无法debug程序

kyzclockwise 2007-06-27 01:22:17
下载了一下别人的源代码,编译通过,但是无法debug这些源程序,不知道是为什么?

运行程序时,弹出一个对话框,说:
‘match.ex' does not contain debug information. (Symbol information corrupt.) Click ok to debug anyway.

然后debug的output窗口有输出:
'match.exe': Loaded 'C:\Documents and Settings\Andy\Desktop\Temp\match\Release\match.exe', Symbol information corrupt.

我查了一下msdn,是这么说的:
This dialog box appears when you attempt to debug a project that has no symbolic debug information available. This may happen if:
You attempt to debug a Retail configuration of a project rather than the Debug configuration.
You've changed the Debug configuration settings in the Property Pages dialog box.
You are opening an .EXE as a project.

但是我source code都有了,怎么会出现这种问题呢?

我重新建了一个project, 把那些source code 包含了进来,但是还是同样的问题。我google 搜了很长时间,也没有找到相关的信息。大家有什么意见? 谢谢了。

如果需要,我可以把source code发到邮箱了。谢谢了。
...全文
323 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
kyzclockwise 2007-06-28
  • 打赏
  • 举报
回复
我用dev-c++又重新创建了一个project,编译都没有问题,但是还是没法debug,也说
我的project没有包含debug information.

这是怎么回事?
kyzclockwise 2007-06-28
  • 打赏
  • 举报
回复
刚才问了一下code的作者,好像是他用的GSL库没有debug info,才导致他的code无法debug的。谢谢guxingfeiyu(孤星飞雨) 了。
kyzclockwise 2007-06-27
  • 打赏
  • 举报
回复
可能我刚才copy的时候没有注意,一开始用的是release,后来都改成debug版本了,
'match.exe': Loaded 'C:\Documents and Settings\Andy\Desktop\Temp\match\Debug\match.exe', Symbol information corrupt.

后来都是对debug版本的配置,不好意思。 谢谢了。
guxingfeiyu 2007-06-27
  • 打赏
  • 举报
回复
'match.exe': Loaded 'C:\Documents and Settings\Andy\Desktop\Temp\match\Release\match.exe', Symbol information corrupt.

......
你生成的是Release版本啊!!!
kyzclockwise 2007-06-27
  • 打赏
  • 举报
回复
你说的两个我都配置了,还是不行,
linker的命令行是:
/OUT:"Debug/match.exe" /INCREMENTAL /NOLOGO /LIBPATH:"C:\Program Files\OpenCV\lib" /LIBPATH:"C:\Program Files\GnuWin32\lib" /DEBUG /PDB:"Debug/match.pdb" /SUBSYSTEM:CONSOLE /MACHINE:X86 cvd.lib highguid.lib cvauxd.lib cxcored.lib cvcam.lib libgsl.a libgslcblas.a kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib "\Program Files\OpenCV\lib\cvd.lib" "\Program Files\OpenCV\lib\highguid.lib" "\Program Files\OpenCV\lib\cvauxd.lib" "\Program Files\OpenCV\lib\cxcored.lib" "\Program Files\OpenCV\lib\cvcam.lib"

C/C++ 的命令行是:
/Od /I "C:\Program Files\OpenCV\otherlibs\cvcam\include" /I "C:\Program Files\opencv\cxcore\include" /I "C:\Program Files\opencv\cv\include" /I "C:\Program Files\opencv\otherlibs\highgui" /I "C:\Program Files\opencv\cvaux\include" /I "C:\Program Files\GnuWin32\include" /I "./include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FD /EHsc /RTC1 /MLd /Fo"Debug/" /Fd"Debug/vc70.pdb" /FR"Debug/" /W3 /nologo /c /Wp64 /ZI
guxingfeiyu 2007-06-27
  • 打赏
  • 举报
回复
编译参数中有个/FR(包含所有浏览信息),不能是/Fr.
连接参数中有个/DEBUG.
我这里的VS是中文的,不知道英文的是怎样的。你自己仔细找一下看看
若再不行,全部重新编译(Rebuild All)试试
kyzclockwise 2007-06-27
  • 打赏
  • 举报
回复
project property pages 的设置是这样的。
c/c++
General :
  debug information format : Program Database for Edit & Continue (/ZI)

Linker
Debugging:
Generate program database file: $(outdir)/match.pdb

还有什么要注意的吗?
guxingfeiyu 2007-06-27
  • 打赏
  • 举报
回复
编译的时候没有选择输出调试信息文件或者调试信息文件的设置不正确。仔细查工程中的设置情况。

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧