在Visual Studio 2008中当我按下按钮时,MFC应用程序有没有停止调试而没有断点?问题是,这是一个非常大的共享项目,所以我的代码被另一个“模块”调用,但我不知道我的哪些函数被调用,所以我不知道在哪里放置断点。我的目标是打破这个过程,如果我的任何功能被调用。在C++中没有断点的中断过程
0
A
回答
2
您可以编写一个Visual Studio宏,在源代码的每一行放置一个断点。你可以让它变得更智能一些,只在每个函数启动时加入断点,但这需要一些解析。将该宏绑定到一个键。运行MFC应用程序,当您想要开始打破自己的代码时,切换到Visual Studio,按下按键并继续,您将首次使用代码。
另一种选择是制作一个C++宏,用于检查是否已设置全局布尔值,并在其执行时执行asm {int 3}。在代码的每个(高级)函数的开始处使用此宏。添加在MFC应用程序中按下某个按钮时设置全局布尔值的代码。这只能在32位可执行文件中运行,您需要在64位可执行文件中使用一些内部函数,这是我不知道的。
希望这会有所帮助。
干杯,
Sebastiaan
1
有一个“暂停”按钮可以中断执行......或者你可以在所有可能的嫌犯身上放置一个断点。你不知道你的哪个函数被调用 - 在所有函数中放一个。然后,你会实现你的目标。
我的目标是打破这个过程,如果我的任何函数被调用。
3
可以使用DebugBreak()功能。
相关问题
- 1. GDB:断点没有命中
- 2. 断点在Visual Studio中没有触及
- 3. Visual C++,断点不会中断
- 4. Visual Studio中C++的断点
- 5. 没有断点的测试
- 6. C中带有负浮点的断言
- 7. ASP.NET类库没有击中断点
- 8. 断点没有被IE8击中
- 9. 调试nuxt + Express - 断点没有命中
- 10. 一些断点没有命中Eclipse ADT
- 11. 断点在Silverlight中不会中断
- 12. XCode中线程的断点
- 13. VS2015 CTP 4 +罗斯林诊断(断点没有被击中)
- 14. Geddy没有发生断点
- 15. 没有设置断点
- 16. gdb没有达到断点
- 17. 为什么没有断点?
- 18. 断点没有打'__CFXNotificationPost_old'
- 19. 杂波没有断点
- 20. Eclipse没有识别断点
- 21. 只有在调试过程中设置Xcode断点
- 22. 如何在Xcode中的Objective-C程序中设置断点?
- 23. 有没有在python中使用断点的方法?
- 24. 在lldb中跳过下n个断点
- 25. 断点不在目标c中调用?
- 26. 在C文件中设置GDB断点
- 27. HTML没有中断时
- 28. 通过ID中断线程
- 29. Matlab中的断点
- 30. UnitTest ++中的断点
这个宏观事物指引我走向正确的方向。谢谢! – Biroka 2011-03-17 12:00:50