2016-08-08 6 views
0

Delphi에서 내 프로그램이 응답하지 않을 때마다 F12 키를 누르는 데 익숙해졌습니다. 주로 스택 추적을위한 것이지만 때로는 로컬 변수의 경우도 있습니다.SharpDevelop 및 DebugBreak (F12 키)

이제 SharpDevelop로 놀고 있는데, 그와 비슷한 것을 볼 수 없습니다. 전혀 가능합니까?

답변

0

디버그 중단을 위해 SharpDevelop에 미리 정의 된 키보드 단축키가 없습니다. 디버그 - 중단을 선택하여 디버그 메뉴에서 사용할 수 있습니다. 주 도구 모음에서 일시 중지 단추를 누를 수도 있습니다.

키보드 바로 가기를 원할 경우 ICSharpCode.SharpDevelop.addin 파일을 편집하고 바로 가기를 중단 메뉴에 추가해야합니다. 아래는 바로 가기 키가없는 중단 메뉴 항목과 단축키로 F5가있는 계속 메뉴 항목입니다. 당신이 원하는 경우

 <Condition name="DebuggerSupports" debuggersupports = "ExecutionControl"> 
      <MenuItem id = "ExecutionControlSeparator" type = "Separator" /> 
      <Condition name="IsProcessRunning" isprocessrunning = "True" isdebugging = "True" action = "Disable"> 
       <MenuItem id  = "Break" 
          label = "${res:XML.MainMenu.DebugMenu.Break}" 
          icon  = "Icons.16x16.Debug.Break" 
          class = "ICSharpCode.SharpDevelop.Project.Commands.BreakDebuggingCommand"/> 
      </Condition> 
      <Condition name="IsProcessRunning" isprocessrunning = "False" isdebugging = "True" action = "Disable"> 
       <MenuItem id  = "Continue" 
          label = "${res:XML.MainMenu.DebugMenu.Continue}" 
          icon  = "Icons.16x16.Debug.Continue" 
          shortcut = "F5" 
          class = "ICSharpCode.SharpDevelop.Project.Commands.ContinueDebuggingCommand"/> 
      </Condition> 
     </Condition> 

그래서 당신은 ICSharpCode.SharpDevelop.addin 파일을 편집하여 휴식 메뉴 항목에 대한 새 바로 가기 속성을 추가 할 수 있습니다.

+0

아니요, IDE가 아닌 응용 프로그램 내부에서 디버그 중단을 의미합니다. –

+0

디버거에서 응용 프로그램을 실행중인 경우 수행 할 수 있습니다. 또는 프로세스에 연결 한 다음 프로세스에 침입 할 수 있습니다. –

+0

이 벨소리가 울리나요? F12 키를 누르고 포커스가있는 응용 프로그램을 디버깅 할 때 Windows NT는 DebugBreak()와 비슷한 기능을 호출합니다.이 함수는 하드 코드 된 중단 점 명령을 실행합니다. 그러면 통합 디버거가이 명령어로 생성 된 예외를 트랩합니다. –