我有一步一步的在Visual Studio .NET的多线程应用程序的调试问题2008建议调试多线程应用程序
对于每个阶梯线,Visual Studio中得到慢(它需要更多的和更多时间跳到下一行),并且通常会在几行后挂起(我得到“Visual Studio繁忙”气球提示),并且我需要停止调试。
我怀疑问题是由于应用程序有几个连接的TCP/IP客户端,这意味着每次创建断点时,其网络缓冲区都会被填充,直到我继续我的应用程序。无论何时我使用F10
转到下一行代码,Visual Studio都会很快唤醒所有其他线程来处理输入数据。
有没有人有这些问题的经验,并提出如何避免这些问题的建议?
可能是好日志会更好吗?或者尝试使用条件进行调试... – acoolaum
我使用日志记录(log4net),我通常使用单元测试来测试应用程序。但是偶尔我需要在某个地方制造一个断点。断点*可以是有条件的(如果这就是你的意思),但这并不改变这样一个事实,即在没有VS挂起的情况下,我很难执行下两行。到目前为止,我会失去自己的脾气,并在整个方法中为日志添加一堆调试,然后从那里开始工作。但是不能正确使用调试器是没有意义的。 – Groo