VS修改目录后无法找到调试信息

VS修改目录后无法找到调试信息

本文主要介绍Visual Studio相关配置介绍,及调试目录设置

项目属性设置


  • 常规->输出目录:调试文件 *.pdb,执行文件 *.exe 的生成目录
  • 常规->中间目录:用处不大,一些中间 *.obj、*.pdb 文件生成目录
  • 调试->命令:被调试的 *.exe 文件路径
  • 调试->工作目录:默认为上面命令中文件所在目录,一般不用改
  • C/C++->常规->附加包含目录:其他头文件所在目录,一般为lib头文件所在目录
  • C/C++->输出文件:包含部分信息的 *.pdb 文件,不能用于调试
  • 链接器->常规->附加包含目录:lib 文件所在目录
  • 链接器->输入->附加依赖项:需要用到的 lib 文件列举
  • 链接器->调试->生成程序数据库文件:包含所有信息的 *.pdb 文件

一般情况下只需配置其中的“C/C++->常规->附加包含目录”,“链接器->常规->附加包含目录”和“链接器->输入->附加依赖项”即可。

生成后事件

在进行版本管理时,往往会通过生成后事件将输出文件拷贝到指定目录下,在“生成事件->生成后事件->命令行”中可以执行copy命令,格式为:copy [原目录] [目标目录],生成后事件在程序生成完成后执行。一般是将默认Debug目录下的 *.exe 和 *.pdb 文件拷贝到指定目录下即可。

更改调试目录

由于在生成后事件中将文件都集中到了其他文件夹下,一般情况下,相关的 dll 文件也在该文件夹下,因此直接调试会提示找不到 dll 文件,这是因为默认的调试目录是“常规->输出目录”所指向的目录,而该目录下一般不放 dll 文件。因此我们需要将调试目录也改到我们在生成后事件中统一存放完整文件的目录。即将“调试->命令”设置为指定目录下的 *.exe 文件,如此设置后便不会有无法找到调试信息的错误。

发布了22 篇原创文章 · 获赞 21 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/liucc09/article/details/53468321