1

我有一个当前挂起但正在运行的 dotnet windows 服务。尽管缺少符号,是否有任何附加调试器?它已经在运行了吗?

4

3 回答 3

5

忽略“无符号”警告。一旦你连接了一个本地调试器(我更喜欢 WinDbg 来处理这样的东西),然后加载 SoS 工具包:

.loadby sos mscorwks

现在您可以使用该命令获取托管调用堆栈!clrstack,并希望它为您提供足够的信息来找出挂起。如果这对您不起作用,这里有一个方便的备忘单和其他一些备忘单。

这次不会帮助您,但是...养成为调试发布模式构建打开符号文件生成的习惯。没有理由不这样做,在这种情况下,它会让你的生活更轻松。

于 2008-12-17T21:56:23.447 回答
2

从 MS dev IDE Debug -> Processes -> Attach (选择一个进程后。)您可能必须单击“显示系统进程”框。虽然可能没有有用的信息......

于 2008-12-17T21:47:44.617 回答
2

下面是示例代码、工具链接以及有关如何调试挂起的 .NET 进程的演示文稿。

您可能还想观看此视频演示,其中包含相同的工具和示例。尽管网页上有瑞典语文本,但视频是英文的。

于 2008-12-17T21:58:41.133 回答