2011-10-27 2 views
0

나는 플러그인을로드하는 C# 데스크톱 응용 프로그램이 있습니다. 플러그인을로드하는 형식은 다음과 같습니다. 플러그인 및 해당 구성 파일은 하나의 파일로 압축되어 있으므로 패키지 애플리케이션 디렉토리 에 있어야합니다. 호스팅 응용 프로그램을로드하면 압축이 풀린 디렉토리와로드에 압축이 풀립니다. 플러그. 지금은 내가 만든 플러그인을 디버깅하는 방법을 좋아하지만 어떻게?Visual Studio 2008에서 디버깅하는 방법 C# this senario

<StartAction>Program</StartAction> 
<StartProgram>C:\Program Files\app\MyAppStudio.exe</StartProgram> 

과 작업 잘하지만, 내 플러그인을로드 dosnt :
나는 이미했다. 출력 경로를 "패키지"디렉토리 또는 "압축 해제"디렉토리로 정의하더라도.
무엇을할까요? DLL을 디버깅하려면?

업데이트 :
나는 잘못 생각하지만 프로 버전과 새 기능을 처리하는 데 애자를 사용해야한다고 생각합니다.

답변

1

다양한 방법이 있습니다. 브레이크 포인트를 사용하는 방법 중 하나가 있습니다. 그러나 이것이 항상 좋은 선택은 아닙니다. 또한 Visual Studio의 창을 사용하여 프로그램에서 변수, 개체 변수 등이 어떻게 변화하는지 모니터링 할 수 있습니다 (이 작업을 수행 할 수있는 창의 이름을 기억할 수는 없습니다). 그러나 이것은 조금하기가 어렵다.

내가 사용하는 방법 중 하나는 무언가가 완료되었거나 완료되지 않았거나 프로세스를 일시 중지하는 기능이있을 때 변수 또는 메시지를 가져 오는 기능을 추가하는 것입니다. 또는 손으로 디버깅. 이해하기 쉽지만 작성하는 데 시간이 걸립니다.

예 : 함수 시작 여부를 알 수 없습니다. 나는 "나는 일을 시작했다"라는 메시지를 전달하는 선을 더한다. 이러한 메시지가 나타나면 해당 기능이 활성화되었음을 의미합니다. 변수가 올바르게 계산되는지 확실하지 않습니다. 변수의 새롭고 오래된 값을 가져 오는 선을 추가합니다. 또는 현재 결과에 대해 생각할 시간이 있으면 현재 값을받은 후 프로그램을 일시 중지합니다. 기타 등등 ... 이것은 다른 언어에서도 작동해야합니다.

이 방법은 매우 편리합니다. 나는 컴파일러의 디버깅 기능이 나를 도울 수 없을 때 그것을 사용한다. 디버깅을위한 코드를 추가하는 데는 시간이 걸리지 만 그만한 가치가 있습니다. 손으로 뭔가하는 것이 더 효율적입니다.

+0

안녕하세요 주셔서 감사합니다.하지만 모든 것을 알고 있습니다. 나는 여기에있는 시나리오에서 더 많은 것을 의미했다. 주 호스팅 응용 프로그램이 압축을 푼 디렉토리로 압축을 풀 때 dll을 잡는 방법. 이 디버깅하는 방법? – user63898

관련 문제