2009-11-12 85 views
3

我嘗試調試幾個彼此通信的應用程序 - 並希望能夠跨越而不切換到另一個進程/線程。 因此,Visual Studio命令「Step Over Current Process(Ctrl-Alt-F10)」 - 看起來像我想要但它被禁用,爲什麼?Visual Studio 2008 .Net - 跳過當前進程

我發現了同樣的問題,但對於C++: "Step over" when debugging multithreaded programs in Visual Studio

所以寫宏是唯一的出路。網呢?

+0

也許你可以使用一個條件斷點過濾器? – Kane 2009-11-13 08:26:51

+0

1)斷點不太可用 - 如果使用斷點而不是「跨越」需要太多的斷點 2)有時我在不同的進程中有相同的代碼 - 如何在斷點僅用於當前進程的情況下定義? – 2009-11-13 09:30:12

+0

哦,似乎我找到了問題2)的答案 - 所謂的斷點過濾器正是爲此,如:ProcessId = 123或ProcessName = 。 – 2009-11-13 09:38:26

回答

1

我的理解是沒有真正的方法在Visual Studio中做到這一點。不像Eclipse:D。您可以做的最好的方法是使用「線程調試」窗口凍結除想要調試的線程以外的所有線程。

正如評論說您也可以使用條件斷點,並設置像「ThreadNameToStopOn」 == Thread.CurrentThread.Name