2014-05-21 12 views
0

AutoCAD 용 플러그인을 작성합니다. 그러나 AutoCAD 플러그인에 대한 단위 테스트를 MS Visual Studio 테스트로 작성하는 것은 불가능합니다. 왜냐하면 그들은 acad.exe 프로세스에서 작동해야하기 때문입니다.하위 프로세스에서 디버깅이 작동하지 않습니다.

문제를 해결하기 위해 Gallio을 사용합니다. AutoCAD 플러그인 테스트를위한 자체 플러그인이 있습니다. 나는 Visual Studio에서 F5 키를 누를 때

그래서, 그것은 필요한 인수를 사용하여 Gallio.Echo.exe를 실행합니다. 그런 다음 Gallio.Echo.exeacad.exe을 시작하고 테스트를이 프로세스에로드합니다. 그래서 내 IDE는 Gallio.Echo.exe에 연결되어 있지만, 내 코드는 acad.exe에서 일하고있다.

enter image description here

모두 잘 작동하지만 나는 하나의 욕망이 : 내 코드에서 DEBUG 모드에서 작업 브레이크 포인트를 원한다. 이제 그들은 무시됩니다.

나는이 문제를 해결할 수 있습니까?

P. 원격 디버깅이 중요하다면 사용합니다.

답변

1

문제가 해결되었습니다. Gallio 설정에서 "기존 AutoCAD 프로세스에 연결"옵션을 설정했습니다. 또한 MS 비주얼 스튜디오 프로젝트 (내 갈 리오 테스트와 프로젝트)를 위해 나는 (눌러 F5 키를 acad.exe를 실행) 보통의 AutoCAD 플러그인과 같은 일반적인 설정을 설정했습니다. 그것은 필요한 인수와 함께 Gallio.Echo.exe을 시작 -

그래서 나는 F5는 AutoCAD를 시작하고 내 BAT 파일을 실행 누릅니다. 모든 것이 잘 작동합니다 : 브레이크 포인트는 현재 내 Gallio 테스트에서 작동합니다.

따라서 * .BAT 파일 (브레이크 포인트가없는 경우)을 통해서만 테스트를 시작할 수 있으며 필요할 경우 * .BAT 파일 + MS Visual Studio를 통해 테스트를 시작할 수 있습니다 (즉, 작업 중단 점).