2010-11-12 88 views
0

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

我想知道的是,如果有任何方法来调试究竟是怎么回事。问题在于断点不起作用,因为它们只显示一个线程的执行而没有其他任何东西。我尝试暂停程序,它显示我行Application.Run(...),我没有办法进入。

调试这是一个噩梦,任何意见,将不胜感激。

PM

回答

2

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

MSDN:How to: Switch to Another Thread While Debugging

+0

我去过那个窗口,我看到工作线程我做了,但主线程只是表明Application.Run,​​我不知道发生了什么事情。 – user472875 2010-11-12 00:54:59

+0

双击工作线程,直到您看到一个堆栈跟踪位于代码中。双击代码中的堆栈级别,它会显示你阻止的位置。 – 2010-11-12 01:01:34