gpt4 book ai didi

c++ - 当第三方库不提供调试版本时如何调试应用程序?

转载 作者:行者123 更新时间:2023-12-02 11:41:17 33 4
gpt4 key购买 nike

我正在开发一个应用程序,它使用两个第三方库,每个库都有预编译的库和 dll,其中之一为调试和发布版本提供必要的 .lib 文件( A[d].lib),另一个仅提供用于发布版本的 .lib 文件(B.lib)。

在 Release模式下编译(使用 MSVC9)工作正常,但是尝试在 Debug模式下编译失败,因为第三方 A 需要 LIBCMTD.lib (或 MSVCRTD .lib),而第三方 B 需要 LIBCMT.lib(或 MSVCRT.lib)。

我可以解决这个问题还是我只能在 Release模式下进行调试?

最佳答案

您想要完整的 Debug模式,还是只想能够进行调试?如果是后者,只需转到链接器选项,然后打开符号信息(.pdb)的生成。这样您就可以在自己的代码中使用调试器、单步执行各行并查看变量。如果您对优化器创建的控制流的变化感到恼火,您可以转到编译器选项,然后关闭优化。这样您就可以使用调试器并在 Release模式下构建。一旦您对代码感到满意,您只需将设置更改回创建优化的代码即可。

关于c++ - 当第三方库不提供调试版本时如何调试应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2268790/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com