2011-04-06 9 views
3

소스 코드가없는 .NET 콘솔 앱이 있습니다. 실행하면 콘솔에 출력이 생성되지 않습니다.디버거에 .NET 실행 파일 실행

실행중인 프로세스에 VS를 연결할 수는 있지만 디버거가 연결된 상태에서 새 프로세스를 시작하는 방법을 찾을 수 없습니다.

답변

9

File | Open | Project/Solution 원하는 exe 파일을 엽니 다.

그런 방식으로 어떤 디버깅 기능을 사용할 수 있는지 잘 모릅니다. 하지만 VS에서 그렇게 실행할 수 있습니다.

하지만 나는 그것을 반사경에서보고 그냥보고 버그를 찾아보십시오. 리플렉터 프로 비주얼 스튜디오 addin 심지어 디버깅하는 동안 decompiled 소스를 표시 할 수도 있지만, 내가 그것을 소유하지 않기 때문에, 나는 그것이 작동하는지 모르겠습니다.

+0

감사합니다. 나는'Main' 메소드 _Debug> New Breakpoint> Break and Function ... _에 대한 중단 점을 생성하고 평소와 같이 F5를 통해 실행할 수있었습니다. 아주 좋은 속임수 야. 이전에 _New Project_ 대화 상자에서 .exe 파일 유형 옵션을 발견 한 적이 없었습니다! –

+0

또한 [ILSpy] (http://wiki.sharpdevelop.net/ilspy.ashx) (리플 렉터의 무료 오픈 소스 버전)를 사용하여 버그를 확인하고 시도했으나 만기가 된 것 중 하나였습니다. 메소드의 복잡성과 모든 것을 둘러싼 빈'catch' 블록을 가진'try' –

2

예, 새 프로젝트 (이상적으로는 동일한 프로젝트, 그렇지 않으면 더미 프로젝트)를 만들고 프로젝트 속성에서 "외부 프로그램 시작"을 선택하고 exe를 선택하면됩니다.

1

다음과 같이하면됩니다. 새로운 솔루션과 프로젝트를 만듭니다. C# 콘솔 응용 프로그램 프로젝트를 선택하십시오. 이 프로젝트가 어떻게 설정되었는지는 중요하지 않습니다. 그런 다음 프로젝트의 속성을 표시하고 디버그 섹션을 선택하십시오. 이 섹션을 구성하여 프로젝트를 실행하십시오. 예를 들어 시작 동작을 외부 프로그램 시작, 명령 행 인수 설정 등으로 변경하십시오. 그러면 프로젝트를 실행할 때 프로그램이 실행됩니다.