【问题标题】:Debugging in the subchild process doesn't work子进程中的调试不起作用
【发布时间】:2014-05-21 14:21:50
【问题描述】:

我为 AutoCAD 编写插件。但是不可能像 MS Visual Studio 测试那样为 AutoCAD 插件编写单元测试。因为它们必须在 acad.exe 进程中工作。

为了解决它的问题,我使用Gallio。它有自己的插件来测试 AutoCAD 插件。

所以,当我在 Visual Studio 中按 F5 键时,它会运行带有必要参数的 Gallio.Echo.exe。然后Gallio.Echo.exe 启动acad.exe 并将我的测试加载到这个过程中。所以我的 IDE 连接到 Gallio.Echo.exe,但我的代码在 acad.exe 中运行。

一切正常,但我有一个愿望:我希望在我的代码中使用DEBUG 模式下的工作断点。现在它们被忽略了。

我可以解决这个问题吗?

附:如果很重要,我会使用远程调试。

【问题讨论】:

    标签: visual-studio unit-testing autocad mbunit gallio


    【解决方案1】:

    问题解决了。 在 Gallio 设置中,我设置了“附加到现有 AutoCAD 进程”选项。同样对于 MS Visual Studio 项目(我的 Gallio 测试项目),我已经设置了常用的设置,如常用的 AutoCAD 插件(按 F5 键运行 acad.exe)。

    所以我按下 F5,AutoCAD 已启动,我启动了我的 BAT 文件 - 它启动了带有必要参数的 Gallio.Echo.exe。一切正常:断点现在可以在我的 Gallio 测试中使用。

    因此可以仅通过 *.BAT 文件(即没有断点)启动测试,如果有必要,还可以通过 *.BAT 文件 + MS Visual Studio(即使用工作断点)启动测试.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-14
      • 2018-12-06
      • 1970-01-01
      • 2016-05-04
      • 2014-04-15
      • 2017-05-14
      • 2014-10-17
      相关资源
      最近更新 更多