【发布时间】: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