此章节:

您可以创建测试配置以在 Eclipse 之外运行 GNU 项目调试器(gdb):

  1. 打开【测试配置】窗口,然后复制内建> Unit Testing> Debug Unit Tests
  2. 选择新的用户定义的测试配置,并将名称更改为 Debug Unit Tests -gdb
  3. 打开 执行> 运行时 选项卡,并确认已选择 在调试器中运行测试
  4. 选择应用关闭

GNU gdb 7.3 调试器解决方法

由于 GNU gdb 7.3 中的问题,C++test 无法在 Windows 上成功使用调试器。如果您使用的是 GNU gdb 7.3 调试器,请使用以下解决方法:

  1. 选择 Parasoft> 首选项> 技术支持
  2. 选择 高级选项然后输入:
    CPPTEST_BREAKPOINT_PATH_MODIFIER_CMDLINE=cygpath

  3. 应用更改并单击 确定
    仅当 cygpath 实用程序可用时,此解决方法才有效。有关更多信息,请参见 Cygwin 文档。

  4. 确保已将 Eclipse 调试器配置为可与项目一起使用:
    1. 打开项目属性。
    2. 转到C/C++构建 > 设置
    3. 根据您的系统 (例如,GNU Elf 解析器Cygwin PE 解析器)启用Binary 解析器下的相应选项,然后单击 确定
  5. 在【测试用例浏览器】中,选择 Test_Suite_ATM_cxx...-> test_viewAccount_1 测试用例。
  6. 运行‘调试单元测试 - gdb’配置将执行测试用例,并将在测试用例的开头打开 gdb 调试器窗口并中断。



  7. 使用调试器控件逐步解决代码和调试问题。


在 Eclipse IDE 中运行 GDB

  1. 创建一个“ Eclipse 调试”测试配置:
    1. 打开【测试配置】窗口,然后复制内建> 单元测试> 调试单元测试
    2. 选择新的用户定义的测试配置,并将名称更改为 Debug Unit Tests -Eclipsegdb
    3. 打开 执行>运行时选项卡然后选择使用配置直接在 Eclipse IDE 进行调试

    4. 应用更改并关闭【测试配置】窗口。
  2. 在【测试用例浏览器】中选择一个测试用例,然后运行 Parasoft> 测试使用>用户定义> 调试单元测试 - gdb Eclipse
  3. 当提示您切换到调试透视图时,单击
  4. 如果收到错误消息指出找不到源文件,则需要编辑 Cygwin 的路径映射设置:
    1. 选择 Edit Source Lookup Path
    2. 单击 添加 以添加查找路径。
    3. 选择 路径映射然后单击确定
    4. 单击添加 然后输入映射信息,如下所示:

    5. 单击确定 以接受【查找路径】更改。
  5. 如果您具有 Eclipse 配置,则可以在上面的步骤 1 中创建的 C++ test 测试配置中输入它,以供将来进行调试。
  6. 使用调试器控件逐步解决代码和调试问题。
  • No labels