我有一个dotnetwindows服务,它现在挂起了,但是正在运行。而且已经在运行了吗
bvjveswy1#
忽略“no symbols”警告。一旦你有一个本地调试器附加(我喜欢WinDbg这样的东西),然后加载SoS工具包:
.loadby sos mscorwks
现在你可以使用!clrstack命令得到一个托管的调用栈,希望这能给你提供足够的信息来找出挂起的原因。这一次不会帮到你,但是......养成在调试 * 和 * 发布模式构建时打开符号文件生成的习惯。没有理由不这样做,在这种情况下,它会让你的生活更轻松一些。
!clrstack
fjnneemd2#
从MS dev IDE Debug -〉Processes -〉Attach(在你选择了一个进程之后)你可能需要点击“show system processes”框。虽然可能没有有用的信息...
tez616oj3#
以下是how to debug a hung .NET process上的示例代码、工具链接和演示文稿。你可能也想看this video presentation,它有同样的工具和示例。尽管网页上有瑞典语的文字,但视频是英语的。
3条答案
按热度按时间bvjveswy1#
忽略“no symbols”警告。一旦你有一个本地调试器附加(我喜欢WinDbg这样的东西),然后加载SoS工具包:
现在你可以使用
!clrstack
命令得到一个托管的调用栈,希望这能给你提供足够的信息来找出挂起的原因。这一次不会帮到你,但是......养成在调试 * 和 * 发布模式构建时打开符号文件生成的习惯。没有理由不这样做,在这种情况下,它会让你的生活更轻松一些。
fjnneemd2#
从MS dev IDE Debug -〉Processes -〉Attach(在你选择了一个进程之后)你可能需要点击“show system processes”框。虽然可能没有有用的信息...
tez616oj3#
以下是how to debug a hung .NET process上的示例代码、工具链接和演示文稿。
你可能也想看this video presentation,它有同样的工具和示例。尽管网页上有瑞典语的文字,但视频是英语的。