코드에서 구독 할 수있는 디버깅 중에 Visual Studio에서 발생시키는 이벤트가 있습니까? 특히, 나는 디버거가 분리되거나 멈출 때를 알고 싶다. 감사합니다디버깅중인 코드의 디버거 이벤트에 연결 하시겠습니까?
1
A
답변
2
별도의 스레드에서 Debugger.IsAttached
메서드를 확인하고 그에 따라 이벤트를 생성 할 수 있습니다.
편집 : 방금 작동했는지 확인했습니다.
public class DebuggerEvents {
public delegate void DebuggingStatusChanged(EventArgs e);
public event DebuggingStatusChanged DebuggerAttached;
public event DebuggingStatusChanged DebuggerUnattached;
private readonly Thread workerThread;
public DebuggerEvents() {
var threadStart = new ThreadStart(BackgoundWorker);
workerThread = new Thread(threadStart);
workerThread.Start();
}
private void BackgoundWorker() {
bool currentStateflag = Debugger.IsAttached;
while (true) {
if (Debugger.IsAttached && !currentStateflag){
DebuggerAttached(new EventArgs());
currentStateflag = true;
}
if (!Debugger.IsAttached && currentStateflag){
DebuggerUnattached(new EventArgs());
currentStateflag = false;
}
Thread.Sleep(100);
}
}
}
1
이 시도 :
System.Diagnostics.Debugger.IsAttached
는 또한 조건부 컴파일 기호를 조회하고 DEBUG 기호에주의를 기울이십시오.
관련 문제
- 1. Windows XP - 터치 스크린 이벤트에 연결 하시겠습니까?
- 2. SharePoint 디버거 연결 SharePoint
- 3. XCode 디버거 연결
- 4. JPanel의 Window 이벤트에 연결
- 5. 연결 코드의 예외
- 6. ViewModel의 메서드를 WPF의 이벤트에 연결
- 7. 런타임 중에 이벤트를 이벤트에 연결
- 8. "디버깅중인 프로그램이 실행되고 있지 않습니다."
- 9. 걸려 오는 전화에 연결 하시겠습니까?
- 10. 이벤트를 C#의 이벤트에 구독 하시겠습니까?
- 11. Windows Phone 7 DataTemplates 내의 이벤트에 연결
- 12. 리플렉션을 사용하여 이벤트에 대한 대리인 연결
- 13. Window 7의 작업 표시 줄 이벤트에 연결
- 14. android에서보기에 여러 수신기를 연결 하시겠습니까?
- 15. 코드의 연결 문자열 대 app.config 파일
- 16. Xcode "디버깅중인 프로그램이 실행되고 있지 않습니다"오류
- 17. jQuery 트리거 및 페이지로드시 이벤트에 바인드 하시겠습니까?
- 18. iFrame.load() 이벤트에 .live()를 사용 하시겠습니까?
- 19. 하위 iframe의 맞춤 이벤트에 바인딩 하시겠습니까?
- 20. C++ 디버거 BoundsChecker 신비
- 21. UrlMappings에서 문자열을 연결 하시겠습니까?
- 22. TR1을 우분투에 연결 하시겠습니까?
- 23. SOTAMAS90 ODBC에 연결 하시겠습니까?
- 24. ServiceContract에 연결 하시겠습니까?
- 25. Winsock을 정적으로 연결 하시겠습니까?
- 26. MySQL과 qt를 연결 하시겠습니까?
- 27. /checkout 페이지로 연결 하시겠습니까?
- 28. 어떻게 자동으로 연결 하시겠습니까?
- 29. Qt 창을 연결 하시겠습니까?
- 30. 여러 문자열을 연결 하시겠습니까?
아니요, 디버거는 항상 다른 프로세스에서 실행해야합니다. 폴링 만 할 수 있습니다. 중단 점 설정 및 변수 값 편집이 가능합니다. –