debugging 有没有办法调试在发布模式下编译的已经运行的应用程序?

jfgube3f  于 2022-11-14  发布在  其他
关注(0)|答案(3)|浏览(134)

我有一个dotnetwindows服务,它现在挂起了,但是正在运行。而且已经在运行了吗

bvjveswy

bvjveswy1#

忽略“no symbols”警告。一旦你有一个本地调试器附加(我喜欢WinDbg这样的东西),然后加载SoS工具包:

.loadby sos mscorwks

现在你可以使用!clrstack命令得到一个托管的调用栈,希望这能给你提供足够的信息来找出挂起的原因。
这一次不会帮到你,但是......养成在调试 * 和 * 发布模式构建时打开符号文件生成的习惯。没有理由不这样做,在这种情况下,它会让你的生活更轻松一些。

fjnneemd

fjnneemd2#

从MS dev IDE Debug -〉Processes -〉Attach(在你选择了一个进程之后)你可能需要点击“show system processes”框。虽然可能没有有用的信息...

tez616oj

tez616oj3#

以下是how to debug a hung .NET process上的示例代码、工具链接和演示文稿。
你可能也想看this video presentation,它有同样的工具和示例。尽管网页上有瑞典语的文字,但视频是英语的。

相关问题