我有一个当前挂起但正在运行的 dotnet windows 服务。尽管缺少符号,是否有任何附加调试器?它已经在运行了吗?
Orion Adrian
问问题
371 次
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 回答