gpt4 book ai didi

c# - Windows Form应用程序在InitializeComponent上崩溃

转载 作者:行者123 更新时间:2023-12-03 16:38:22 28 4
gpt4 key购买 nike

我的相对简单的Window Application似乎在窗体的构造函数中进入InitializeComponent方法后便崩溃了。现在,表单显然是局部类,并且在局部类的另一部分中调用了InitializeComponent。
问题是生成了其他局部类。我该如何调试它并找出导致我的应用崩溃的那一行。应用程序崩溃,并显示错误报告对话框,其中包含非常少的错误详细信息。我无法通过IDE调试应用程序,因为该应用程序仅在部署计算机上崩溃,并且无法在该计算机上加载vs2008。请帮忙。

最佳答案

如果没有更多详细信息,将很难为您提供任何具体建议。

您可以在application ThreadException中添加事件处理程序,以捕获任何未处理的异常。在事件处理程序中,我将记录异常,堆栈跟踪以及您可能拥有的任何其他相关数据。如果您不使用某种日志记录框架,则可以始终使用System.Diagnostics命名空间中的可用内容(以及app.config的必要附加内容)以添加一些简单的日志输出处理。

我的另一个想法是,您是否正在使用非MS提供的UI库?如果是这样,它们是否包含在您的应用程序/安装程序中。假设您的应用使用了某些应用,但其中不包含这些应用,这可能是它在InitializeComponent调用中崩溃的原因。

更新:
根据您的评论,我已经更新了答案。您可以将代码添加到InitializeComponent方法中,只需记住它是生成的代码,因此对其进行编辑确实会带来一定的风险。愚蠢的问题,但您是否检查过以确保甚至调用了构造函数?它以您描述的方式崩溃的事实通常表明该应用程序的基本内容在目标计算机上丢失/配置不正确。您还可以检查该计算机上的Windows事件日志,以查看是否在其中输入了有用的信息。

关于c# - Windows Form应用程序在InitializeComponent上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4851113/

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