gpt4 book ai didi

crash - .Net 进程的自动故障转储

转载 作者:行者123 更新时间:2023-12-01 17:55:49 24 4
gpt4 key购买 nike

我正在尝试设置 Windows Server 2016 实例,以便在 .Net 进程因未处理的异常退出时自动创建故障转储。我尝试过以下方法:

我尝试以会生成异常的方式运行我的应用程序。我所要做的就是在相同的配置中启动它两次,第二个实例因套接字绑定(bind)异常而崩溃。但是,在上述情况下,崩溃都不会生成转储文件。我是否需要在 Windows Server 2016 上做一些特殊的事情,或者需要对我的 .Net 应用程序做一些特殊的事情才能使其在未处理的异常上触发转储?

最佳答案

我找到了原因:我们正在使用TopShelf托管我们的流程。默认TopShelf handles uncaught exceptions并干净地退出。

对于后来的人,请注意,去年年底,TopShelf 有一个未记录的功能来禁用此行为:

x.UnhandledExceptionPolicy = Topshelf.Runtime.UnhandledExceptionPolicyCode.TakeNoAction;

在服务配置中就可以了。通过这段代码,我能够获得故障转储。

关于crash - .Net 进程的自动故障转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57431368/

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