2010-11-22 5 views
1

ActiveX 인터페이스를 통해 관리되지 않는 EXE를 디버깅하려고합니다. 문제는 Activator.CreateInstance (Type)를 사용하여 내 응용 프로그램의 ActiveX 객체를 만드는 것입니다. 디버깅하는 동작은이 응용 프로그램을로드하는 중입니다.Activator.CreateInstance timeout

결과적으로이 메서드의 시간 제한이 만료되면 내 디버그 세션이 일찍 종료됩니다 (CO_E_SERVER_EXEC_FAILURE). 수동으로이 함수의 타임 아웃을 확장하는 방법이 있습니까? ActiveX 개체가 C# 응용 프로그램에서 만들어지고 있습니다.

답변

1

CoCreateInstance() 타임 아웃 후 120 초. 그게 전부 야. 나는 그것을 연장 할 방법을 모르고있다.

구성 요소 생성시 직접 작성하는 것이 아니라 나중에 단계에서 디버깅하려는 코드를 실행할 수있는 방법이 있습니까? 이렇게하면 코드를 별도로 디버깅 할 수 있으며 구성 요소가 이미 생성되었으므로 CreateInstance()에서 시간 초과되지 않습니다.

+0

디버깅해야하는 코드가 실제로 시작 프로세스와 독립적이라는 것을 알았습니다. 누군가에게 해결책이있는 경우를 대비하여이 질문을 공개적으로 남겨 둘 것입니다. – sohum