2011-10-20 3 views
2

filter 프로그램을 C# 콘솔 응용 프로그램으로 작성하여 디버깅하려고합니다. 나는 명백한 시도Visual Studio 2010에서 필터 프로그램을 어떻게 디버깅합니까?

C:\MyDir\>type inputfile.txt | myfilter.exe 

: 다음 cmd.exe 프로세스에 연결하고 내 Main 기능에 브레이크 포인트를 설정 프로그램의 사용은 (cmd.exe에서 실행) 같은 것을 할 것이다. 소프트웨어가 실행되고 기호가로드되지 않고 디버거가 중단되지 않고 개발자가 만족스럽지 않습니다.

프로젝트 속성에서 Debug 아래에 명령 줄 인수를 설정할 수 있습니다. 나는 악취가 나는 커맨드 라인 인수가 없다. 파일을 STDIN에 연결하고 싶습니다. 얼마나 힘들 수 있습니까?

답변

0

myfilter.exe에 연결해야합니다. 명령 줄에서 시작한다는 사실은 중요하지 않습니다. 그러나 Visual Studio에서 프로젝트를 열면 디버깅이 시작되고 자동으로 연결됩니다. 예, 명령 줄 인수를 전달할 수 있습니다. 해당 인수가있는 exe를 시작한 다음 Visual Studio에서 직접 실행하거나 콘솔 응용 프로그램 프로젝트 속성으로 이동하고 디버그 섹션에 명령 줄 인수 상자가 있습니다.

+0

을 제외하고는 아직 실행되고 있지 않습니다 ... –

2

신경 끄시 고, 난 그냥 당신이 당신의 Main 방법에 Debugger.Launch() 호출을 추가 할 필요가

... 오늘은 생각하고 있지 않다 :

static void Main(string[] args) 
    { 
     Debugger.Launch(); 
     // rest of your program goes here 
    } 

및 Windows 좋을 및 디버깅 할 것이다 프로그램. 저는 이것을 알고있었습니다 - 이것은 설치 프로젝트에서 커스텀 액션을 디버그하는 방법입니다 ...

관련 문제