我正在調試在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. JDI:如何在調試器中暫停Java應用程序(JVM)
- 4. 調試器不會暫停異常C++
- 5. 如何在visual studio中停止調試
- 6. 如何停止Visual Studio調試程序進入程序集?
- 7. Visual Studio 2005 - 調試器停止工作
- 8. Visual Basic:強制應用程序停止
- 9. 如何強制visual studio調試器跳過特定的異常?
- 10. 強制Visual Studio 2008調試器發佈可執行文件
- 11. 管道輸入到一個C++程序在Visual Studio中調試
- 12. 在Visual Studio中調試C程序代碼
- 13. C#Visual Studio運行程序沒有調試器(ctrl + F5)
- 14. 停止Visual Studio在C#代碼中的調試
- 15. Visual C++:分配大小無效。如何強制調試器停止此消息?
- 16. Visual Studio在C++中調試錯誤
- 17. VS 2015調試暫停顏色
- 18. IntelliJ - 在調試時暫停線程
- 19. Xcode在調試器中暫停時有錯誤的調試值
- 20. 如何停止visual studio去program.cs(暫停所有)暫停按鈕
- 21. 在Visual Studio中自動殺「停止調試」過程
- 22. 幫助!在調試過程中,Visual Studio 2008停止了步進!
- 23. 調試叉與Visual Studio [C]
- 24. Wierdness調試Visual Studio C++ 2008
- 25. 如何強制調試應用程序在Visual Studio 2010的輔助監視器中打開
- 26. Visual Studio 2010中的C程序的調試失敗
- 27. 調試器在Visual Studio中不工作
- 28. 在C程序中調用調試器
- 29. 在Visual Studio中附加調試進程
- 30. Visual Studio 2017創建/調試程序
有時編譯器固有的__debugbreak()優於DebugBreak(這是一個kernel32導出),因爲當MS系統符號未加載到調試器時,內在依然可靠。 –