2012-07-07 100 views
3

我在Visual C++ 2010(Win32应用程序,非托管代码)中有一个项目,其中我遇到了一个非常奇怪的行为。我把一个断点,它根本不会中断!Visual C++,断点不会中断

线索:在exe文件路径生成

  • 甲PDB文件。

  • 调试/模块窗口显示消息“二进制文件未包含调试信息”。

  • 手动加载PDB文件(调试/模块,右键单击可执行模块,从/符号路径加载符号,然后双击PDB文件)说:“在该文件夹上找不到匹配的符号文件。 。

我的设置:

  • C++ /一般/调试信息格式:程序数据库。
  • C++/Optimization:Disabled。
  • C++ /代码生成/运行时库:多线程调试。
  • 链接器/调试/生成调试信息:是的。
  • 链接器/调试/生成程序数据库:$(TargetDir)$(TargetName).pdb。

编译器的命令行:

/I"..\..\calibur64k\include" /I"C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include" /Zi /nologo /W3 /WX- /Od /Oy- /D "D3D_DEBUG_INFO" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_UNICODE" /D "UNICODE" /Gm /EHsc /RTC1 /MTd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Fp"Debug\calibur_app.pch" /Fa"Debug\" /Fo"Debug\" /Fd"Debug\vc100.pdb" /Gd /analyze- /Zl /errorReport:queue 

器命令行:?!

/OUT:"C:\Users\David\Desktop\calibur64k\vs2010\Debug\calibur_app.exe" /INCREMENTAL:NO /NOLOGO "kernel32.lib" "user32.lib" "d3dcompiler.lib" "gdi32.lib" "winspool.lib" "comdlg32.lib" "advapi32.lib" "shell32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "odbc32.lib" "odbccp32.lib" "C:\Users\David\Desktop\calibur64k\vs2010\Debug\calibur64k.lib" /MANIFEST /ManifestFile:"Debug\calibur_app.exe.intermediate.manifest" /ALLOWISOLATION /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DEBUG /PDB:"C:\Users\David\Desktop\calibur64k\vs2010\Debug\calibur_app.pdb" /ASSEMBLYDEBUG /SUBSYSTEM:WINDOWS /PGD:"C:\Users\David\Desktop\calibur64k\vs2010\Debug\calibur_app.pgd" /TLBID:1 /DYNAMICBASE /NXCOMPAT /MACHINE:X86 /ERRORREPORT:QUEUE 

没什么,我在网上找到的帮助我:(任何想法家伙感谢

+0

尝试清理所有内容(通过删除输出文件,而不是通过“清洁”命令)和建筑物。 – ybungalobill 2012-07-07 12:52:12

+0

@ybungalobill尝试了很多时间,但不起作用:( – davidcm 2012-07-07 12:58:54

回答

2

该问题已通过反复试验解决:)

对于任何人都可能有兴趣

链接/清单文件/生成清单:将它设置为 号链接/清单文件/允许隔离:将它设置为 号链接/嵌入式IDL /忽略嵌入IDL:集它是的。

就是这样。也许生成的PDB文件清单或可执行文件清单是错误地为C++项目设置的?

感谢您的回答。

+0

感谢这工作+1。 – 2014-05-10 13:14:26

2

我的Visual C 2010 ++设置:

链接/清单文件/生成清单:是的。 链接器/清单文件/允许隔离:是。 链接器/嵌入式IDL /忽略嵌入式IDL:编号

我在所有程序中都使用了这些设置,并且成功命中了中断点。

所以,我的推论是,你提出的建议可能不是正确的解决方案。

+0

你可以提供你设置断点的线 – vikramjitSingh 2012-07-07 17:05:01