ksirtet (테트리스 클론)이라 불리는 kde3 게임에서 컴퓨터를 상대로 게임을하는 경우, 인간 플레이어는 테트리스 조각을 왼쪽/오른쪽으로 움직일 수 없습니다. 나는 그것을 고치려고 노력하고 있지만 gdb에서 디버깅 할 수는 없다. "kapp-> exec()"줄이 응답을 멈 추면 게임이 실행되고 gdb를 통해 명령을 입력 할 수 없습니다. 그래서 질문은 kde 이벤트 루프 디버깅에 관한 것이고 어떤 도움이라도 대단히 감사 할 것입니다.KDE 개발 디버깅
1
A
답변
1
일반적으로 말하면, 필요하지 않으면 이벤트 루프를 디버그하고 싶지 않을 것입니다. 즉, 관심 장소에 중단 점을 뿌리기를 원할 것입니다. 특히 키를 누른 후 코드가 실행되어야한다고 생각하는 곳에서. 처음부터 이벤트 루프 코드를 단계별로 실행하려고하면 디버그하려는 프로그램과 상호 작용하려는 문제가 발생합니다.
또한 정확하게 기억한다면 gdb에서 control-c를 사용할 수 있으며 현재 실행 지점에서 프로그램을 중단하고 제어를 복원합니다. 실제로 무슨 일이 일어나고 있는지보고 싶다면 게임의 일부 이벤트를 대기 상태로 만들고 (키를 빠르게 제거한 다음) gdb를 중단하고 해당 이벤트에 대한 응답으로 프로그램이 수행중인 작업을 단계별로 실행하십시오. 최신 컴퓨터의 이벤트 루프 처리가 매우 빠르기 때문에, 당신은 매우 빨라야합니다.
관련 문제
- 1. 레일 IDE로 KDE 개발
- 2. KDE 파일 관리자 용 플러그인 개발
- 3. KDE 기부
- 4. Gnome/kde /에 대한 좋은 개발 테마/환경은 무엇입니까?
- 5. OpenID 개발 및 디버깅 도구
- 6. Android 개발/디버깅 모범 사례
- 7. Guido for KDE and Gnome
- 8. 괜찮은 KDE XML 뷰어?
- 9. 포팅 KDE 응용 프로그램
- 10. Android 용 앱 개발/디버깅 용 컴퓨터
- 11. 모범 사례 : Sharepoint 2010 WebPart 개발 디버깅
- 12. KDE 및 Windows의 화면 해상도
- 13. PyQt 및 Bespin (KDE 스타일)
- 14. KDE for Windows 포트를 설치 한 경험이있는 사람이 있습니까?
- 15. 자바 스크립트의 Plasmoids 개발
- 16. 리눅스 GUI 개발
- 17. bash 스크립트에서 KDE 4 알림 활성화
- 18. Windows의 순수 Qt 앱에서 KDE 스타일 사용
- 19. KDE Python 응용 프로그램에서 KeyboardInterrupt 처리?
- 20. Pro * C/C++ 용 IDE 개발 및 디버깅 Linux에서
- 21. 디버깅
- 22. JSR 168 포틀릿 디버깅
- 23. 전화에서 디버깅 호스트로의 TCP 연결
- 24. DirectShow 필터 디버깅
- 25. Eclipse + Maven + Tomcat 디버깅
- 26. 임의의 크래시 디버깅
- 27. Delphi XE의 디버깅 코드
- 28. Facebook에서 FBJS (JavaScript 디버깅)
- 29. javascript 익명 함수로 디버깅
- 30. 콘솔 명령으로 kde (3) 패널을 투명하게 만드는 방법은 무엇입니까?
감사합니다. 나는 gdb와이 ctrl-c 트릭과 싸우고 있지만, 아직까지는 운이 없다. –