0

중단 점에 도달하고 수동 단계를 수행하는 것과 같이 내 프로그램이 Visual Studio 2010에서 일시 중지되면 프로그램 창이 표시되지 않습니다.디버그 일시 중지 중에 프로그램 창이 표시되지 않습니다.

콘솔 창이 아닌 GUI 창입니다. 프로그램과 동시에 실행되며 여전히 볼 수 있습니다. 창이 열리는 것처럼 보입니다. 작업 표시 줄의 아이콘을 클릭하면 다른 모든 창 앞에 표시되지 않습니다. 내가 앞에있는 모든 창을 최소화 할 때 창 개요를 볼 수 있지만 이전에 확장 된 창의 나머지 부분을 보이거나 블랙 아웃되어 있습니다.

Visual Studio의 다양한 버전을 사용하여이 사실을 알게되었고,이 동작이없는 다른 IDE를 시도한 후에 더 많이 알아 챘습니다. 프로그램을 통해 단계별로 프로그램의 변화를 보는 것이 도움이 될 것입니다. 아무도 내가 어떻게 할 수 있는지 아니?

나는 오랫동안 수색했으며이 문제에 대한 단일 언급을 찾을 수 없었다.

답변

0

창이 표시되지 않는 이유는 주 스레드가 일시 중지 된 경우 창 페인트 메시지가 처리되지 않기 때문입니다. 어떤 IDE를 사용하면이 작업을 수행 할 수 있습니까? Windows에서이 작업을 수행하는 원시 코드 디버거를 발견하지 못했습니다.

+0

사실 다른 IDE는 우분투에있었습니다. xD – user1544470

+0

아마도 페인팅을위한 X11 시스템은 Windows와는 아주 다른 방식으로 작동합니다. –

0

주 스레드가 실행하는 코드를 실행하는 경우 주 스레드는 GUI가 작동하는 데 필요한 메시지 펌프를 동시 적으로 폴링 할 수 없습니다.

다른 스레드를 디버깅하면 디버깅하는 동안 GUI가 작동합니다.

+0

답변 해 주셔서 감사합니다. 이제는 의미가 있습니다. – user1544470

관련 문제