gpt4 book ai didi

c# - 通过 Visual Studio 运行应用程序时出现“访问冲突”

转载 作者:行者123 更新时间:2023-11-30 16:53:09 26 4
gpt4 key购买 nike

当我从 Visual Studio 中运行我的命令行应用程序时,一个命令总是失败并出现以下错误:

The program '[7316] MyProgram.vshost.exe' has exited with code -1073741819 (0xc0000005) 'Access violation'.

当我调试代码时,这发生在最后一个执行行之后。这意味着应用程序正确执行其功能但随后崩溃。当我构建项目并在命令行中运行 exe 文件时,我没有收到任何错误并且工作正常。

该项目使用第 3 方 dll,AFAIK 又调用 C 或 C++ dll,例如。 .Net 中未编码的内容。

我的问题:我能否忽略此错误,因为该应用程序在构建时运行良好?如果不是,可能是什么潜在问题,我该如何解决?

最佳答案

Can I ignore this error since the app works fine when built?

我不会忽视这个问题。如果您的应用程序在关闭过程中失败,则可能是在销毁对象并将句柄返回给 Windows(很可能是后者)时出现了问题。这最终可能会让您进入生产场景。

If not, what could be the potential issue and how can I solve it?

如前所述,我认为释放句柄是个问题。如果您使用一些用 C++ 编写的第三方 DLL,则可能存在问题。尝试设置一些日志记录并查看异常的堆栈跟踪是什么。这可能会让您了解问题出在哪里。也许这甚至是您可以向 DLL 供应商报告的问题。

关于c# - 通过 Visual Studio 运行应用程序时出现“访问冲突”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31804358/

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