在另一个线程中的断点处保持线程运行

时间:2014-02-19 07:29:36

标签: c# multithreading debugging visual-studio-2012

在VS2012中是否可以保持一个独特的线程(或其特殊部分)运行,同时打破并单步执行该程序?

我问的原因是因为我有一个与连接的硬件设备通信的线程,如果它没有从我的线程获取命令,可能会遇到超时。一个选项是在另一个进程中进行通信,但我不想这样做,因为它只是调试的问题。

我正在使用带有C#和WPF的Visual Studio 2012。

1 个答案:

答案 0 :(得分:2)

您可以使用跟踪点而不是断点。 Tracepoint不会停止执行,而是可以指定VS调试器来记录监视对象的值,这些值将把它记录到Visual Studio的输出窗口。

  

跟踪点是另一种使用断点的方法。跟踪点是一个   将消息输出到“输出”窗口的断点。跟踪点   可以像编程语言中的临时跟踪语句一样。

     

要在现有断点处打印消息,请打开上下文菜单   对于断点并选择When Hit。

     

您可以在When Breakpoint Is Hit对话框中指定要打印的消息   框

选中此link