【问题标题】:How do I debug existing C++ source code in Visual Studio 2015?如何在 Visual Studio 2015 中调试现有 C++ 源代码?
【发布时间】:2017-06-27 21:28:11
【问题描述】:

这可能有一个非常简单的解决方案,但我是 Visual Studio 和 C++ 编程的新手,我很难做到这一点。

我下载了一个用 C++ 编写的 SDK,其中包含一个可执行文件以及源文件和头文件。可执行文件接受一些命令行参数。到目前为止,我一直在从 windows 命令提示符(如C:\path\filename.exe -argument)运行可执行文件,但现在我希望能够输入这些命令行参数,然后在源代码中放置断点以调试源代码。

我不知道如何在 Visual Studio 中打开源文件并进行调试。如果我只是用 main 函数打开源文件,调试按钮会显示“附加”而不是调试。

我看到另一个similar question here,但这个问题是针对使用 Visual Studio 开发的项目,而我拥有的源代码没有任何 Visual Studio 项目/解决方案文件。我拥有的唯一文件是可执行文件、源文件和头文件(.cpp、.h、.hpp)和 CMakeLists.txt 文件。

【问题讨论】:

  • 你需要一个视觉工作室项目。打开项目,然后构建,然后就可以调试了。
  • CMakeLists.txt 文件 这正是您所需要的。使用 CMake 生成 Visual Studio 项目。希望源支持 Visual Studio。
  • @drescherjm 您能否详细说明如何使用 CMake 生成 Visual Studio 项目?我以前没用过 CMake。
  • 如何添加这些依赖项? 您手动执行此操作很可能并不容易。幸好你有一个CMakeLists.txt

标签: c++ visual-studio debugging visual-studio-2015 cmake


【解决方案1】:

您可以将 exe 作为项目“打开”(如果将 exe 拖放到 VS 图标中,也可以实现相同的效果)。然后您可以在项目属性中添加命令行参数。如果您想要源代码级调试(变量值等),您将需要调试符号信息(通常是 .pdb 文件)。如果没有,只能在反汇编级别调试。

您可能希望为源文件创建一个合适的项目 - 如果项目很简单,这是一项简单的任务 - 这样您就可以重新构建 exe。

【讨论】:

  • 在使用 CMake 创建项目并从源代码构建之前,可能没有 PDB 文件
猜你喜欢
  • 1970-01-01
  • 2023-03-27
  • 2017-10-21
  • 1970-01-01
  • 2017-10-10
  • 1970-01-01
  • 1970-01-01
  • 2012-02-20
  • 2013-02-17
相关资源
最近更新 更多