C++ 如何确定动态加载的库?
我的程序在gdb下出现此错误:C++ 如何确定动态加载的库?,c++,windows,gdb,C++,Windows,Gdb,我的程序在gdb下出现此错误:启动期间,程序退出,代码为0xc0000135。我在main、\uuuu main、\uu getmainargs、\u imp\uuuuuuuuuu getmainargs和mainCRTStartup设置了一个断点,但在抛出错误之前没有一个断点被命中。我在谷歌上搜索了一下,发现错误来自一个失败的LoadLibrary调用(很明显,我没有调用) 所以我的问题是如何确定它试图加载的库?您可以尝试在下面运行程序。它应该能够告诉您加载了什么,即使程序无法启动。您可以尝试
启动期间,程序退出,代码为0xc0000135。
我在main
、\uuuu main
、\uu getmainargs
、\u imp\uuuuuuuuuu getmainargs
和mainCRTStartup设置了一个断点,但在抛出错误之前没有一个断点被命中。我在谷歌上搜索了一下,发现错误来自一个失败的LoadLibrary
调用(很明显,我没有调用)
所以我的问题是如何确定它试图加载的库?您可以尝试在下面运行程序。它应该能够告诉您加载了什么,即使程序无法启动。您可以尝试在下面运行程序。它应该能够告诉你加载了什么,即使程序无法启动。双击exe
,应该会触发一个异常,显示缺少的库。双击exe
,应该会触发一个异常,显示缺少的库。
这是一个非常棒的工具,我在调试加载的库时经常使用它。我会使用它
这是一个非常棒的工具,我在调试加载的库时经常使用它。如果您尝试在没有调试器的情况下启动程序,您应该会得到一个异常,告诉您您缺少的确切库。@LuchianGrigore nope,bash甚至说退出代码是0(尽管可以验证它没有运行)。您正在windows上运行,对吗?你不能双击exe吗D@LuchianGrigore哈哈,是的,这是个例外。谢谢如果你添加它作为答案,我将接受它。如果你试图在没有调试器的情况下启动程序,你应该会得到一个异常,告诉你你缺少的确切库。@LuchianGrigore不,bash甚至说退出代码是0(尽管可以验证它没有运行)。你是在windows上运行的,对吗?你不能双击exe吗D@LuchianGrigore哈哈,是的,这是个例外。谢谢如果你加上它作为回答,我会接受的。。“body必须至少有30个字符;您输入了28个”是阻止我的原因:-)我想说。。“正文必须至少包含30个字符;您输入了28”是阻止我的原因:-)