2013-08-21 3 views
0

DEBUG이 정의 된 디버그 모드로 컴파일 된 어셈블리가 있습니다. 명령 줄에서 직접 실행하면 사용자 정의 중단 점을 발견했다는 창이 나타납니다. 프로그램을 중단하지 않고 어떻게 이들을 무시하거나 자동으로 닫을 수 있습니까? .NET에서 사용자 정의 중단 점을 어떻게 건너 뛸 수 있습니까?

은 내가 CallTargetsRunEachTargetSeparately="true"으로, msbuild에서이 같은 프로그램의 전체 배치를 실행하면 대화 상자가 팝업하지만, 자동으로 사라 것으로 나타났습니다. 그래서 이것을 할 수있는 방법이 있다는 것을 압니다. 그러나 나는 그것을 알아낼 수 없었습니다.

나는 어셈블리를 변경하거나 다시 컴파일 할 필요가없는이 작업을 수행 할 방법을 찾고 있습니다.

+0

이들은 "사용자 정의"중단 점이 아닙니다. 그들은 ['System.Diagnostics.Debugger.Break'] (http://msdn.microsoft.com/en-us/library/system.diagnostics.debugger.break.aspx) 또는'Launch'에 대한 호출입니다. –

+0

'ildasm.exe'를 사용하여 어셈블리를 역 컴파일하고, 생성 된 코드에서'Debugger.Break();'(들)을 제거한 다음 서명을 제거하고'ilasm'으로 다시 컴파일해야합니다. 이거 재미 있으면, 내가 너에게 예제를 줄 수있어. – pylover

답변

1

당신은 DBG에서 실행해야하고 디버거가

예를 파괴하기 전에 연결되어있는 경우, 당신은 당신이보고 검사를 추가 할 수있는 소스 코드에 액세스 할 수있는 경우

if (Debugger.IsAttached()) 
      Debugger.Break() 
관련 문제