gpt4 book ai didi

c# - 对已部署的 C# 程序进行故障排除

转载 作者:行者123 更新时间:2023-12-02 18:19:38 25 4
gpt4 key购买 nike

过去几周我一直在编写 C# 程序,文本构建刚刚得到最终签核。我通过 Visual Studio 发布了它,并将安装程序包发送给我的客户,但它根本无法在他们的计算机上运行。为了进行测试,我在他们的系统上安装了与我自己安装的完全相同的二进制文件。它是一个以一系列弹出窗口开始的程序,在最终弹出窗口之后,程序只是关闭而不是打开主窗口。我知道如果无法访问我的来源和客户的计算机故障排除是不可能的,但坦率地说,我什至不知道从哪里开始。我可以得到一些关于看什么的建议吗?我们都运行 Windows 7,虽然我有 64 位版本,但我认为这不会有什么不同,特别是因为程序开始运行。

关于从哪里开始寻找有什么建议吗?

编辑我的解决方案依赖于一个自定义控件库,直到程序失败的 this.Show() 命令(我猜)该库才会出现。有没有办法检查是否未包含该内容,但由于它是在我的计算机上构建的,因此引用在那里工作?我之所以这么问,是因为发布按钮只是命名了我的项目,而不是整个解决方案,尽管当我构建它时,它在我的计算机上运行良好,并且该项目将库设置为其依赖项中的依赖项。

最佳答案

我建议您看一下 Windows 事件查看器。最有可能的是,它包含一些有关崩溃的有用信息。此外,还可以远程调试您的应用程序,如 How to: Set Up Remote Debugging 中所述。 。这就是我要做的。另外,尝试通过订阅 Application.UnhandledException 来捕获应用程序中引发的所有异常。和 AppDomain 的 UnhandledException事件。这将允许您获取调用堆栈。

关于c# - 对已部署的 C# 程序进行故障排除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6671189/

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