如何在 main() 之前调试程序崩溃

2024-04-03

我在 Windows 8.1 上使用 QtCreator 和 Visual Studio 2015 套件来构建我在 Linux 上开发和测试的程序,在 Linux 上它工作正常,但在 Windows 上它立即崩溃,我不知道要寻找什么。

除了我使用的 QT 之外,唯一的外部库是 opengl 和 glew,所以我认为不是这些。

有没有什么已知可以在 GNU C++ 中工作但在 MSVC 中立即崩溃的东西?


通常这种崩溃与您的程序完全无关。这是一个外部库链接问题。我最近在使用 OpenSplice DDS 库时遇到了这个问题。我链接到一个在任何事情开始之前导致分段错误的库。我通过一一链接预编译库解决了这个问题,并检查每个库是否修复了程序。

我建议你做的是:逐渐删除您要链接的库和资源,直到您的程序启动并从第一行打印“Hello world”main().

另一种方法是,创建一个新的空程序,并链接您在程序中使用的相同资源。这更容易,因为它不涉及修改您的程序。

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

如何在 main() 之前调试程序崩溃 的相关文章

随机推荐