回答
感谢大家。
最后,我找到了解决方案here。
要启用调试:
1)转到项目 - >的HelloWorld属性
2)在左侧展开 “配置属性”
3)展开 “C/C++”
4)在左侧,选择“常规”
5)在右侧,将“调试信息格式”到 “节目数据库编辑并继续(/ ZI)”
5)在左侧,选择 “优化”
6)在右侧,变化 “优化” 为 “Disabled(/ OD)”
7)在左侧,展开 “链接”
8)在左侧,选择 “调试”
9)在右侧,变化 “生成调试信息”,以 “是”
10)单击确定
11)设置断点
12)运行你的应用程序使用Ctrl + F5来构建和运行它的时候重新构建应用程序
而且,这保持控制台窗口打开足够长的时间你看到你的输出。
这听起来像你附加到一个进程而不是运行传统的调试会话?如果确实附加到进程中,确保您尝试调试的二进制文件是使用当前在IDE中打开的相同源代码构建的,这一点非常重要。
错误的源代码仍然应该中断,只是在源代码中的奇怪位置。如果没有中断,这可能是一个符号问题,而不是源代码问题。 – 2009-02-12 09:00:59
如果源代码与不会中断的源代码相同(我已经注意到了这一行为) – 2009-02-12 09:11:01
无论出于何种原因,您在符号路径中没有正确的符号(.pdb文件)。这可能有以下几个原因:
1)您的二进制文件比.pdb文件更近编译。尝试重新编译一切。
2)您正试图调试.dll并忘记复制.pdb文件。也复制这些文件。
也有可能你的代码没有像你想象的那样被执行。
彻底清理并重建,确保.pdb被创建?
几个步骤来尝试:进入
- 调试 - >步骤(这将确保你停止启动后右)
- 调试 - > Windows的>模块
- 查找您的FOO。 exe列表中。
- 检查符号状态。它是否说它已加载?
- 如果没有,去的道路,并确保: 一)有一个名为foo.pdb有 二)文件上foo.pdb时间戳匹配foo.exe的(或非常接近)
我尝试调试我的单元测试时遇到过这个问题(在VS中使用c#)。
您可以添加以下代码,将启动调试器,将允许您通过您的代码哟一步像正常的新实例:
System.Diagnostics.Debugger.Launch();
System.Diagnostics.Debugger.Break();
我想补充的MainID尚未覆盖的另一种可能性:
调试时,我竟开始有些程序会调用到我要调试的类(这是某种加上的)。被调用的程序部分用非托管C++编写。当我选中“启用非托管代码调试”时,错误会出现(随后程序崩溃),因为程序没有任何调试信息。
我已经这样做在WP7解决了这个问题:
- 右击从Solution Explorer中的项目(按Ctrl + W + S)
- 选择重建。
- 再次,选择该项目,右键单击它并选择部署。
- 开始调试(F5)
我希望它会帮助你的!
- 1. WCF netTcpBinding:为什么我不能调试,为什么不稳定?
- 2. Fiddler Web调试器 - 为什么我不能“调试”https请求?
- 3. 为什么我不能调试我的木偶代码?
- 4. 为什么我不能再调试我的asp.net web项目了?
- 5. 为什么我不能调试我的asp.net web应用程序
- 6. 为什么不允许我调试
- 7. 为什么我不能尝试! Mutex.lock?
- 8. 为什么我不能调用function.apply?
- 9. 为什么我不能调用packagename.modulename.foo()?
- 10. 为什么我不能调用方法?
- 11. 为什么我不能调用setSomething()?
- 12. 为什么我不能调用从
- 13. 为什么我不能调用UIComponent.setValueExpression()?
- 14. 为什么我的项目不能调试?
- 15. 为什么我不能附加调试器?
- 16. redis lua调试器 - 为什么我不能打印ARGV
- 17. 为什么我不能在Scala中打印调试消息?
- 18. 为什么我不能调试MvvmLight Silverlight应用程序
- 19. 为什么我不能释放内存?(调试错误)
- 20. MSTest - >为什么我不能使用BreakPoints进行调试?
- 21. 为什么我不能在我的eclipse中选择xdebug作为php调试器
- 22. 为什么调试
- 23. 为什么我不能classcastexception?
- 24. 为什么我不能ExecuteNonQuery()?
- 25. 为什么我不能str_replace?
- 26. 为什么我不能getImage()?
- 27. 为什么我不能strcpy?
- 28. 为什么我不能用pdb交互式调试器分解运行测试?
- 29. 为什么我无法调试Microsoft Outlook?
- 30. 为什么Visual Web Developer不能作为IE7的Javascript调试器?
你在调试一个exe或dll吗? – 2009-02-12 09:01:52
意外地杀死“mspdbsrv.exe”后,发生在我身上。杀死devenv.exe的孩子是我有时用来阻止monstruos构建的方法,当“取消构建”无响应时。 – Liviu 2014-09-08 13:32:40
尝试了解另一个实例(例如,您的应用程序的发布版本)是否在后台运行! – 2015-04-21 17:09:20