我正在調試在Windows下使用MSVC編譯的C++程序。 我想調查與多線程相關的問題。所以我把ASSERT放入我的代碼中,當程序到達ASSERT時,它會顯示關於ASSERT(Standart [Abort],[Retry],[Ignore]窗口)的窗口,並建議在調試器中暫停程序。我按下[重試]按鈕並暫停程序。但是當我按下按鈕時,其他線程繼續執行。 所以問題是如何在程序到達某個點時立即停止該程序,以查看當時還有其他線程在做什麼?強制C++程序在Visual Studio調試器中暫停
7
A
回答
2
2
如果你想這樣做編程,使用DebugBreak。 (C#有一個相當於api的System.Diagnostics.Debugger.Break)
如果你想從ide執行它,從msdn page你可以把一個斷點(或斷開所有的應用程序,ctrl + alt + B)從visual studio,然後使用線程窗口中的「凍結」和「解凍」控制線程執行。
相關問題
- 1. 在調試點暫停程序?
- 2. 使用Visual Studio調試器調試C++
- 3. 在Visual Studio中調試MapReduce程序
- 4. Visual Studio強制在網站調試時啓動WP模擬器
- 5. 在Visual Studio 2010中調試由C++程序調用的Fortran dll
- 6. 從另一個Visual Studio項目調試Visual Studio C程序
- 7. JDI:如何在調試器中暫停Java應用程序(JVM)
- 8. 如何在visual studio中停止調試
- 9. 調試器不會暫停異常C++
- 10. 如何停止Visual Studio調試程序進入程序集?
- 11. Visual Studio 2005 - 調試器停止工作
- 12. Visual Studio 2010 C#調試器不會在新斷點上停止
- 13. Visual Basic:強制應用程序停止
- 14. 如何暫停Windows控制檯程序正在調試
- 15. 如何在Visual Studio中調試時強制執行異常?
- 16. 如何強制visual studio調試器跳過特定的異常?
- 17. 強制Visual Studio 2008調試器發佈可執行文件
- 18. 管道輸入到一個C++程序在Visual Studio中調試
- 19. 在Visual Studio中調試C程序代碼
- 20. C#Visual Studio運行程序沒有調試器(ctrl + F5)
- 21. 調試多線程C++程序在Visual Studio 2008
- 22. 如何在Visual Studio 2010中調試過濾器程序?
- 23. 停止Visual Studio在C#代碼中的調試
- 24. Visual C++:分配大小無效。如何強制調試器停止此消息?
- 25. QtCreator調試暫停在程序代碼不是程序集
- 26. Visual Studio在C++中調試錯誤
- 27. 幫助在Visual Studio中調試C++
- 28. 在Visual Studio 2010中調試C++項目
- 29. Visual Studio調試器複製對象
- 30. Visual Studio C++調試器,從地址
有時編譯器固有的__debugbreak()優於DebugBreak(這是一個kernel32導出),因爲當MS系統符號未加載到調試器時,內在依然可靠。 –