Visual Studio 2008 .Net - 当前进程步入

4
我尝试调试几个相互通信的应用程序,并想要能够在不切换到另一个进程/线程的情况下执行步骤。所以 Visual Studio 有一个“Step Over Current Process (Ctrl-Alt-F10)”命令 - 看起来像是我想要的,但它被禁用了,为什么呢?
我发现了同样针对 C++ 的问题:"Step over" when debugging multithreaded programs in Visual Studio 那么编写宏是 .net 的唯一方法吗?

也许你可以使用条件断点? - Kane
  1. 断点不太好用 - 如果使用它代替“跳过”,则需要太多的断点。
  2. 有时我在不同的进程中运行相同的代码 - 如何定义条件,使断点仅适用于当前进程?
- Pavel Samokha
哦,看起来我找到了第二个问题的答案 - 所谓的断点过滤器就是为此而设计的,例如:ProcessId = 123或ProcessName = <Your_Process>。 - Pavel Samokha
1个回答

2

我的理解是在Visual Studio中没有真正的方法来做到这一点。与Eclipse不同:D。你所能做的最好的办法是使用线程调试窗口来冻结除了你想要调试的线程之外的所有线程。

正如评论中所述,您还可以使用条件断点并设置过滤器,如"ThreadNameToStopOn" == Thread.CurrentThread.Name。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接