【发布时间】:2017-12-21 16:47:48
【问题描述】:
由于我的项目非常庞大,因此在调试时我手动禁用了 Visual Studio 中所有模块的加载,然后仅启用我必须调试的那些 DLL。这按预期工作。
但由于 Visual Studio 中的模块列表不包含 LIB 文件,我该如何调试特定静态库中的代码?
是否有查看链接到库文件 (.lib) 的 DLL 列表的选项?
【问题讨论】:
-
既然你有
static-libraries标签,我假设你只是通过将它们称为.lib(而不是DLL 导入库)来表示这些。静态库不会在运行时加载,而是在链接时合并。因此,就目前而言,您的问题毫无意义。 -
那么如何调试静态库代码呢?我看到启用“加载所有模块的符号”时可以调试静态库!我想通过加载最少数量的 DLL 的符号来调试静态库。那可能吗?如果是,该怎么做?
-
Is there an option to see the list of DLLs which are linked to a library file (.lib) ?静态库没有可以列出的依赖项。依赖项(读取“未解析的外部符号”)在链接时解析,然后可以来自其他静态库或 DLL,或者只是.obj文件或“主可执行文件”本身。 -
This 也是相关的。
-
@Christian.K
the "main executable" itself这对我有用。感谢您提供信息。
标签: c++ visual-studio debugging dll static-libraries