2010-05-25 2 views
3

파이썬 -> C++ DLL -> C#을 DLL을Visual Studio없이 디버깅하는 방법?

나는 C#에서 생성 된 .TLB 파일이 파이썬 프로젝트에 사용되는 축복하는 래퍼 C에로드되는 COM의 상호 운용성 C#을 DLL ++ DLL을 가지고있다. 내 컴퓨터에서 실행하면 잘 작동하지만 난 그냥 형식의있어 컴퓨터에서 실행할 때 제공 :

WindowsError: exception code 0xe0434f4d 

내가 재분배 C++ 설치 및 포맷 된 컴퓨터에 .NET 컴팩트 프레임 워크 3.5이있다.

Visual Studio가 설치되지 않은 컴퓨터에서 올바른 예외가 무엇인지 어떻게 알 수 있습니까? 이 모든 것을 어떻게 디버깅 할 수 있습니까? 내가 할 수있는 DLL 자체를 디버깅 할 수 있습니까?

참고 : 내 컴퓨터에서 모든 것이 제대로 작동하므로 일부 DLL 또는 파일이 누락되었을 수 있습니다. Dependency Walker를 사용하여 누락 된 DLL이 있는지 확인했습니다.

답변

7

Windows 용 Microsoft 디버깅 도구를 다운로드하십시오. 디버깅에 사용할 수있는 WinDbg 디버거가 포함되어 있습니다.

Visual Studio에서 WinDbg를 사용하면 훨씬 더 낮은 수준의 명령을 통해 문제를 찾을 수 있다는 장점이 있습니다.

WinDbg의 단점은 사용자 친화적이지 않다는 것입니다 (Visual Studio와 비교).

+0

WinDbg 또는 OllyDbg에서 파이썬 프로젝트에서 생성 한 .exe를 실행할 수 있습니까? –

+0

기계 언어로 컴파일되는 한 가능합니다. – Patrick

6

WinDbg 또는 다른 좋은 응용 프로그램을 사용하여 프로세스에 연결하거나 디버거 응용 프로그램에서 응용 프로그램을 실행할 수도 있습니다.

다른 좋은 소프트웨어는 OllyDbg입니다.

둘 다 응용 프로그램의 다른 위치에 중단 점을 설정할 수 있습니다.

+0

내 파이썬 프로젝트에서 생성 한 내 .exe를 WinDbg 또는 OllyDbg에서 실행할 수 있습니까? –

+0

네, 할 수 있어요! :) –

+0

asm/c/machine 코드로 컴파일 된 다음 exe로 컴파일 된 이후로 어떤 언어로 initilly 프로그램을 작성했는지는 중요하지 않습니다. –

관련 문제