在VS2012中是否可以保持一个独特的线程(或其特殊部分)运行,同时打破并单步执行该程序?
我问的原因是因为我有一个与连接的硬件设备通信的线程,如果它没有从我的线程获取命令,可能会遇到超时。一个选项是在另一个进程中进行通信,但我不想这样做,因为它只是调试的问题。
我正在使用带有C#和WPF的Visual Studio 2012。
答案 0 :(得分:2)
您可以使用跟踪点而不是断点。 Tracepoint不会停止执行,而是可以指定VS调试器来记录监视对象的值,这些值将把它记录到Visual Studio的输出窗口。
跟踪点是另一种使用断点的方法。跟踪点是一个 将消息输出到“输出”窗口的断点。跟踪点 可以像编程语言中的临时跟踪语句一样。
要在现有断点处打印消息,请打开上下文菜单 对于断点并选择When Hit。
您可以在When Breakpoint Is Hit对话框中指定要打印的消息 框
选中此link