【问题标题】:CMake and step-by-step debugging in Visual StudioVisual Studio 中的 CMake 和分步调试
【发布时间】:2014-12-03 17:07:19
【问题描述】:

如何逐步调试由 CMake 创建的 Visual Studio 2010 解决方案的项目部分? CMakeLists.txt 为 CMakeLists.txt 的每个目标创建了三个项目 ALL_BUILD、RUN_TEST 和 INSTALL,以及其他单独的项目 因此,测试由 CMake 创建,因此在 Visual Studio 中列为要编译的单独项目,以便以这种方式为每个测试生成可执行文件。我没有使用 Visual Studio 提供的内部测试框架,因为 CMake 似乎没有考虑到它! 鉴于构建 RUN_TEST 某些测试失败,我想对测试进行逐步调试,但无法通过将测试设置为启动项目来做到这一点。此外,如果在 RUN_TEST 脚本之外执行,测试没有设置命令行参数。

有人知道 CMake 和 Visual Studio 2010 吗?

有人知道如何调试我的测试吗?

提前发送

【问题讨论】:

  • 你使用的是 MS Visual Studio 的 CppUnitTestFramework,对吧?
  • 对不起,我不知道你提到的框架……是在Visual Studio里面吗?
  • 但不可能通过将测试设置为启动项目来做到这一点 - 您能否更具体地说明为什么这对您不起作用?通常这正是您需要做的,将失败的测试设置为启动项目并在附加调试器的情况下运行它。 RUN_TEST 项目只会调用一个脚本,该脚本会连续启动不同的测试可执行文件。一旦它们启动,您仍然可以将调试器附加到它们,但这肯定不是最方便的调试方式。
  • 对不起,如果我不清楚。实际上,单个测试没有运行,因为它们缺少依赖子模块的 .dll(VS 解决方案的其他项目)。通过设置所有生成的 .exe 和 .dll 必须放在同一个输出目录中,现在问题似乎解决了,尽管输出目录实际上是来自所有项目生成的一堆文件......

标签: visual-studio-2010 unit-testing debugging cmake


【解决方案1】:

如果您使用的是 CppUnitTestFramework:

打开测试视图(测试/Windows/测试视图)。您应该在那里看到所有测试的列表。右键单击要调试的测试并选择“调试选择”。就是这样。

您也可以选择多个测试并以这种方式对其进行调试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-14
    • 1970-01-01
    • 2012-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-09
    • 1970-01-01
    相关资源
    最近更新 更多