Gro*_*roo 5 .net debugging multithreading visual-studio
我在Visual Studio 2008中逐步调试多线程.NET应用程序时遇到问题.
随着每个阶梯线,Visual Studio变得越来越慢(跳转到下一行需要越来越多的时间)并且通常在几行之后挂起(我得到"Visual Studio忙"气球提示),我需要停止调试.
我怀疑问题是由于应用程序连接了几个TCP/IP客户端,这意味着每次我创建一个断点,他的网络缓冲区都会被填满,直到我继续我的应用程序.每当我使用F10步骤到下一行代码时,Visual Studio会很快唤醒所有其他线程以便它们处理输入数据.
有没有人有这些问题的经验,以及如何避免这些问题的建议?
这根本不是一件容易的事,我相信你理解这一点.因此非常重要的是要清楚地了解由提供的线程和同步机制.NET Framework.只有这样,您才可以开始设计线程同步和管理.
我建议为您的线程定义明确的名称并引入大量的日志记录,log4net将是一个不错的选择,因为它为您提供了线程安全且强大的日志记录工具.
Visual Studio提示:
在此处查看更多:调试多线程应用程序
编辑:添加了更多提示
尝试确定哪些应用程序逻辑状态对于手动调试非常有用,并且如果可能则使用条件断点,这样可以避免额外的调试器中断:
| 归档时间: |
|
| 查看次数: |
295 次 |
| 最近记录: |