2010-02-10 6 views
0

이중 버퍼링을 사용하는 전체 화면 앱을 만들고 있습니다. 문제는 다음과 같습니다. 디버깅 할 때 디버거가 프로세스 (중단 점 충돌 또는 예외 발생)를 일시 중지하면 보조 버퍼가 화면에 걸릴 수 있습니다. 이 경우에는 현재 프레임과 마우스 포인터 만 볼 수 있으며 IDE의 UI와 상호 작용할 수 있지만 표시되지 않습니다 (기본 버퍼 마녀가 표시되지 않고 버튼이 어디인지 추측 할 수 있기 때문입니다) . 나는이 동작이 그래픽 드라이버와 OS에 의존한다고 생각하지만 아마도이 문제 (우분투에서는 비슷하지만 Windows에서는 문제 없음)를 가진 유일한 사람은 아닙니다.디버깅 할 때 전체 화면 이중 버퍼링 응용 프로그램이 화면이 멈추는 것을 방지하려면 어떻게합니까?

누군가 주 버퍼를 앞에 가져 오는 방법을 알고 있습니까?

(추신 : 내 오타를 수정하고 더 나은 아이디어가 있다면 더 나은 제목을주고 주시기 바랍니다.)

편집 : 좋아, 내가 새 모니터를 구입하거나 창 모드에서 응용 프로그램을 실행할 수 있습니다 알고 있습니다. 하지만 내 질문은 전체 화면 모드에 관한 것입니다. 그리고 내 프로그램을 다시 시작할 수 없다는 언급을 잊어 버렸고 두 번째 버퍼가이 상황에서 벗어날 수있는 유일한 방법을 고수했다.

+0

실제로 사용하고있는 OS 및 그래픽 드라이버/하드웨어에 대해서는 언급하지 않았으므로 아마도 도움이 될 것입니다. –

+0

OS가 Windows이고 내 그래픽 하드웨어가 ATI Radeon입니다 (전 모델이 아니므로 지금 전체 모델명을 제공 할 수 없습니다) – Calmarius

+0

어쨌든. 문제는 모든 종류의 하드웨어 및 OS에서 동일합니다. – Calmarius

답변

1

옛날에는 권장되는 솔루션은 2 화면 디버깅이었습니다. 하드웨어 솔루션이 상대적으로 싸다는 것을 감안할 때 여전히 더 좋은 방법 일 수 있습니다. 최소한 프로그램 출력과 디버거를 동시에 볼 수 있습니다.

+0

'값싼'은 상대적입니다. :) 저는 한 명의 오래된 가정용 PC와 단 하나의 오래된 CRT를 가진 아마추어 프로그래머입니다 (최근에는 LCD로 대체되었습니다). 다른 모니터를 설치할 자리가 없습니다. :) 제가 찾고있는 해결책은 소프트웨어 솔루션입니다. 그래서 어떻게 강제로 버퍼를 바꿀 수 있습니까? 나는 그것을위한 작은 프로그램을 작성하고 단축키에 명령을 묶을뿐입니다. 그래서 내가 곤경에 처했을 때 나는 핫키를 치고 그것은 나를 위해 버퍼를 바꿀 것이다. – Calmarius

관련 문제