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

2024-01-08

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

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

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

该项目使用 3rd 方 dll,据我所知,该 dll 又调用 C 或 C++ dll,例如。未在 .Net 中编码的内容。

我的问题: 由于应用程序在构建时工作正常,我可以忽略此错误吗?如果不是,可能存在什么问题以及如何解决?


由于应用程序在构建时工作正常,我可以忽略此错误吗?

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

如果不是,可能存在什么问题以及如何解决?

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过 Visual Studio 运行应用程序时出现“访问冲突” 的相关文章

随机推荐