簡體   English   中英

有沒有辦法在 Visual Studio 中以單線程模式調試多線程應用程序?

[英]Is there a way to debug multithreaded applications in singletreaded mode in Visual Studio?

當我調試多線程 .net 應用程序時,我希望最大並行度為 1。我的意思是我希望一次只運行一個線程。

這樣,我就不必通過有關標記線程的長教程、使用並行監視或學習如何找出“我的線程”的 ID 來 go。 我感興趣的只是在單線程模式下調試多線程應用程序。

有什么方法可以讓 Visual Studio 一次使用一個線程? 或者使我的 .net 應用程序具有全局設置單線程? 或者一種解決方法,也許將 Windows 10 設置為在單線程模式下運行? 要有創意!

有沒有辦法在 Visual Studio 中以單線程模式調試多線程應用程序?

正如Dialecticus建議的那樣,您可以嘗試以下方法:

建議

1)使用線程 Window

  • 首先,在主function的入口處設置斷點

  • 開始調試,然后輸入Debug --> Windows --> Threads --> 然后右鍵單擊不想調試的線程然后 select Freeze 請注意,每次發生某些事情時,您都必須始終單擊switch to thread

  • 你可以參考這篇關於使用線程 Window 的文檔

2)您可以嘗試按照這個文檔設置一個關於特定單線程ID的新斷點來調試它。

3)還有一個叫做Debug Single Thread的 vs 擴展。 你也可以使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM