gpt4 book ai didi

.net - 对无法启动的 .NET 应用程序进行故障排除

转载 作者:行者123 更新时间:2023-12-04 14:53:13 24 4
gpt4 key购买 nike

我经常遇到 .NET 应用程序无法启动的问题(在我的系统之外的其他系统上)。不幸的是,事实是我不能总是创建一个平稳运行的包。因此,我经常需要发送 Debug 或 Release 文件夹的 ZIP 文件。

我真正的问题是这些应用程序没有说明为什么它们没有启动。如果我从命令行启动它们,无论是在 EventLog 中,还是尝试在输出上打印所有应用程序的 Try Catch 块的结果,我都没有任何异常(exception)......我错过了什么吗?

大多数情况下,它缺少库或与安全相关的问题。但是很高兴能毫不费力地找到到底发生了什么:D

最佳答案

您是否尝试查看融合日志? Suzanne Cook 有一篇关于此的文章 here .

要做的另一件事(尽量减少无声错误):尽量减少您的 Main方法;这样做的原因是 JIT 按方法工作,如果不能 JIT Main它不能使用您的异常处理:

/* for winform, you still new [STAThread] here */
static void Main() {
try {
MainCore();
} catch (Exception ex) {
// shout about it
}
}

[MethodImpl(MethodImplOptions.NoInlining)] // usually overkill
static void MainCore() {
// real code
}

关于.net - 对无法启动的 .NET 应用程序进行故障排除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/861894/

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