는 내가 쓰고 프로그램을 테스트하고 있었고, 난이 오류 메시지를 받았습니다 : Cross-thread operation not valid: Control 'lblStatus' accessed from a thread other than the thread it was created on
.NET에서 크로스 스레드 예외를 디버그하는 방법은 무엇입니까?
코드는 조금 대규모 내가 작은 세그먼트를 게시하려면이 오류의 원인이되는 부분을 모르겠습니다. 그러나 여기에 사용할 수있는 정보가 있습니다.
명시 적으로 "스레딩"을 사용하지 않습니다. 다른 것들이 자동으로 여러 스레드를 만들고있는 것 같아요 - Wii 원격 하드웨어 액세스 라이브러리를 사용하고 그래픽 조작을하고 있습니다.
스택 추적은 lblStatus
이 수정하려고 시도했지만 실패한 함수를 호출하는 변경 이벤트 핸들러를 호출 함을 나타냅니다.
이 오류 유형을 어떻게 디버깅합니까? 난 비주얼 스튜디오에게 내가 명확히하고자 2008 년
편집
한 가지를 사용하고,이 다른 스레드도 와서 방법을 모르겠어요. 어떻게 내가 이걸 찾을 수 있을까? 다른 thread의 소스
Visual Studio 2008 디버거에 연결하지 않아도 정보를 제공합니까? –
@Moron : 디버거가 정보를 보여 주지만 변수를 감시하고 스택을 호출하지만 스레드에 대한 정보가 표시되는지 잘 모르겠습니다. 만약 그렇다면, 나는 어디 있는지 모른다. 누군가가하는 경우 알려주세요. – Aishwar
디버그 -> 창 -> 스레드. –