我在Visual C ++ 2010(Win32应用程序,非托pipe代码)中有一个项目,其中我遇到了一个非常奇怪的行为。 我把一个断点,它根本不会中断!
线索:
“debugging/模块”窗口显示消息“二进制文件未包含debugging信息”。
如何在Visual C ++中以编程方式设置断点?
Windows内核条件断点不评估
WinDbg中的“Break指令exception”是什么?
无法在gdb中设置断点
我可以让Visual Studio在用户定义的C ++exception中断开吗?
手动加载PDB文件(debugging/模块,右键单击可执行模块,从/符号path加载符号,然后双击PDB文件)说:“一个匹配的符号文件没有在这个文件夹中find”。
我的设置:
C ++ / General / Debug信息格式:程序数据库。
C ++ /优化:禁用。
C ++ /代码生成/运行时库:multithreadingdebugging。
链接器/debugging/生成debugging信息:是的。
链接器/debugging/生成程序数据库:$(TargetDir)$(TargetName).pdb。
编译器命令行:
/I"....calibur64kinclude" /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"Debugcalibur_app.pch" /Fa"Debug" /Fo"Debug" /Fd"Debugvc100.pdb" /Gd /analyze- /Zl /errorReport:queue
链接器命令行:
/OUT:"C:UsersDavidDesktopcalibur64kvs2010Debugcalibur_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:UsersDavidDesktopcalibur64kvs2010Debugcalibur64k.lib" /MANIFEST /ManifestFile:"Debugcalibur_app.exe.intermediate.manifest" /ALLOWISOLATION /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DEBUG /PDB:"C:UsersDavidDesktopcalibur64kvs2010Debugcalibur_app.pdb" /ASSEMBLYDEBUG /SUBSYstem:WINDOWS /PGD:"C:UsersDavidDesktopcalibur64kvs2010Debugcalibur_app.pgd" /TLBID:1 /DYNAMICBASE /NXCOMPAT /MACHINE:X86 /ERRORREPORT:QUEUE
没有在互联网上find的帮助我:(任何想法家伙?谢谢!
在multithreading应用程序中设置硬件断点不会触发
Windows驱动程序BugCheck 7E在驱动程序加载
如何在IDLE中添加断点到python程序?
Linux内核硬件断点
托pipe的System :: Diagnostics :: Debugger :: Launchfunction的非托pipe/本机替代scheme?
问题已经通过反复试验解决了:)
对于任何人可能感兴趣的:
链接器/清单文件/生成清单:将其设置为否链接器/清单文件/允许隔离:将其设置为否链接器/嵌入式IDL /忽略嵌入式IDL:将其设置为是。
而已。 也许生成的PDB文件清单或可执行文件清单错误地为C ++项目设置?
感谢您的回答。
我的Visual c + + 2010的设置:
链接器/清单文件/生成清单:是的。 链接器/清单文件/允许隔离:是。 链接器/嵌入式IDL /忽略嵌入式IDL:否
我已经在我的所有程序中使用了这些设置,并且成功点击了中断点。
所以,我的推论是,你提出的建议可能不是正确的解决方案。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。