网络程序阻塞

时间:2010-11-12 00:46:37

标签: c# debugging networking

我正在开发一个使用TCPListener和TCPClient的网络项目。我有两个几乎相同的程序实例在两台不同的计算机上运行,​​但由于某种原因,其中一个实例工作正常而另一个实例阻塞。

我想知道的是,是否有任何方法可以调试内部究竟发生了什么。问题是断点不起作用,因为它们只显示一个线程的执行而没有其他任何东西。我尝试了暂停程序,它向我显示了Application.Run(...)行,我无法进入。

调试这是一场噩梦,任何建议都会受到赞赏。

PM

1 个答案:

答案 0 :(得分:2)

在Visual Studio的工具栏中,您有一个包含线程的下拉列表。在暂停执行后,您可以使用它切换到另一个线程中的当前暂停点。

MSDN:How to: Switch to Another Thread While Debugging