2012-08-29 2 views
0

그래서 Office 2010 추가 기능을 작성하고 있습니다. 코드를 실행하고 실행하고 있지만 코드 섹션을 단계별로 실행하고 싶습니다. 중단 점을 추가하고 디버그를 기록했습니다. Word가로드 된 추가 기능으로 시작됩니다.VB 코드가 중단 점에서 중지되지 않습니다.

'WINWORD.EXE'(관리 (v4.0.30319)) : 'C로드 : 내가 디버그 창에 표시되는 내용이 \ WINDOWS \ Microsoft.Net \ 조립 \ GAC_32 \ mscorlib에 \ v4.0_4 .0.0.0__b77a5c561934e089 \ mscorlib.dll ' 프로그램'[3280] WINWORD.EXE : Managed (v4.0.30319) '가 코드 -1073740791 (0xc0000409)으로 종료되었습니다.

추가 기능 (사용자 지정 리본)과 상호 작용할 수 있지만 코드는 중단 점에서 중지되지 않습니다. 나는 웹을 샅샅이 뒤지고 여러 가지를 시도해 왔지만 작동시키지 못하고있다.

생각하십니까?

+0

디버그 모드 또는 출시 모드에 있습니까? – RBarryYoung

+0

이것은 STATUS_STACK_BUFFER_OVERRUN 예외입니다. 스택 프레임의 끝을 넘어서 관리되지 않는 코드를 쓰는 것에 의해 트리거됩니다. 그것은 안티 바이러스 보호 조치이며, 프로세스는 즉시 종료됩니다. 분명히 이런 일이 발생하는 이유를 알아내는 데는 중대한 문제가있을 것입니다. 이것은 분명히 작성한 코드가 아닙니다. 진단을 위해 Microsoft 지원이 필요합니다. .NET 3.5를 대상으로 할 때 발생하지 않을 확률 –

답변

0

프로세스가 종료되었다고 생각하는 이유를 모르겠다. Office 추가 기능 디버깅을 한 적이 한 번도 없었지만, 다른 옵션이없는 경우에는 언제든지 Debugger.Break() 호출을 추가 할 수 있습니다. 당신의 코드. 그러면 프로세스가 해당 행에 도달하면 디버거가 실행되고 이미 실행중인 프로세스를 추적 할 수 있습니다. 그러나 어셈블리의 릴리스 버전을 컴파일하기 전에 먼저 줄을 제거해야합니다.

관련 문제