我想知道程序执行期间实际使用了哪些库、外部代码。我正在使用 Inkscape 的源代码并对它的将 svg 转换为 png 的命令行功能感兴趣。我想去掉这个执行路径中不需要的所有依赖项。 我目前正在使用 gcov,但到目前为止,它只告诉我有关 Inkscape 的代码。 我的开发环境是Windows 2008,mingw gcc包。
谢谢。
最佳答案
Process Explorer将向您显示在运行时加载的所有库,包括静态库和动态库。它还会向您显示在运行时主动触摸的任何句柄。
如果您的路径设置正确,您还可以从 UI 生成和监控进程。
当然,如果你有源代码,你可以在编译时搜索链接选项,检查makefile。对于运行时,断点 gdb 中的 LoadLibrary 方法。此外,gdb 还有一个“info sharedlibrary”命令供您使用。
关于c - 如何找到程序执行期间使用的库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29928440/