gpt4 book ai didi

c# - 追踪 Windows 服务中的 stackoverflow 错误

转载 作者:太空狗 更新时间:2023-10-29 20:11:22 24 4
gpt4 key购买 nike

我对我的一个 Windows 服务做了一个小调整,然后运行它并得到了,

描述:进程因堆栈溢出而终止。

所以我回到旧版本并运行它,但我仍然收到 stackoverflow 错误。

最糟糕的是,我已经调试了两者,但我没有再出现此错误。如何/什么是查找导致 Windows 服务溢出的最佳方法?

最佳答案

您可以订阅AppDomain.UnhandledException记录异常。另一种选择是查看服务崩溃时是否生成故障转储并使用 WinDbg追查问题。您也可以configure windows生成这些转储。 WinDbg 自带的脚本可以附加到进程和generate dump当这个进程崩溃时。

从这里article :

... and finding a StackOverflowException isn't that hard. If you run !clrstack and find a callstack of 200+ lines you can be more or less certain that this is your problem.

更新:

如果你使用.NET 4.0,你需要添加legacyCorruptedStateExceptionsPolicy元素到服务配置文件,以便在 AppDomain.UnhandledException 中记录异常。

关于c# - 追踪 Windows 服务中的 stackoverflow 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7222751/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com