子子进程中的调试不起作用

时间:2014-05-21 14:21:51

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

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

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

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

enter image description here

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

我能解决这个问题吗?

P.S。如果重要的话,我会使用远程调试。

1 个答案:

答案 0 :(得分:1)

问题解决了。 在Gallio设置中,我已将"附加到现有的AutoCAD流程"选项。同样对于MS Visual Studio项目(使用我的Gallio测试的项目),我设置了常用的设置,就像通常的AutoCAD插件一样(F5键按下运行acad.exe)。

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

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

相关问题