如何获取有关线程中运行的代码的信息?

时间:2009-09-25 18:15:04

标签: vb.net multithreading

我有一个Window Forms应用程序(使用clickonce安装,在终端服务器上运行),偶尔会出现一个似乎在紧密循环中运行的线程。当应用程序继续按预期运行时,用户不知道会发生这种情况。此外,我已经确定我可以杀死问题线程而对应用程序没有任何明显影响。

我可以使用Process Explorer找到有问题的应用程序实例,并且可以将线程与问题隔离,但是没有找到任何方法来查找线程以找到任何可以帮助我确定是什么导致问题。有没有人知道有关线程的一些额外信息的方法,比如字符串,可以帮助我解决这个问题?

谢谢, 戴夫

2 个答案:

答案 0 :(得分:0)

我自己没试过,但“Process Monitor”声称它“显示实时文件系统,注册表和进程/线程活动”

http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx

希望这有帮助。

答案 1 :(得分:0)

您应该能够将Visual Studio附加到正在运行的进程以获取更多信息。如果.pdb文件包含在应用程序中,并且您拥有可用版本的源代码,则应该能够使用“线程”窗口并结合暂停/单步执行以查看代码正在执行的操作。