source

Qt Creator에서 CDB를 구성하는 방법은 무엇입니까?

factcode 2023. 7. 13. 21:09
반응형

Qt Creator에서 CDB를 구성하는 방법은 무엇입니까?

여기 질문은 저와 동일하지만 해결책이 저에게 맞지 않습니다.Windows 7에서 QtCreator 2.4.1을 사용하고 있습니다.간단한 hello world 앱을 디버깅하려고 하면 "'x86-windows-msvc2010-pe-32bit' 유형의 바이너리를 디버깅하기 위한 기본 디버거 엔진을 사용할 수 없습니다...세부사항:'x86-windows-msvc2010-pe-32bit' 형식의 이진 파일에 사용할 수 있는 CDB 이진 파일이 없습니다.

시스템에 cdb.exe가 없다는 것을 알았을 때 디버거 도구와 함께 Windows SDK가 설치되어 있었고 cdb.exe의 현재 위치는 "C:\프로그램 파일(x86)\Windows 키트 8.0\Debugers\x86\cdb.exe" 및 "C:\프로그램 파일(x86)\Windows 키트 8.0\디버거\x64\cdb.exe",

CDB 탭에서 심볼 서버와 CDB.exe의 경로를 구성했지만 실패했습니다!

QtCreator->도구->옵션->디버거->CDB 탭->에는 다음 필드가 있습니다.
는 다음과 같습니다.
CDB 사용
경로 - 기호
는 다음과 같습니다.
중단점 위치 등을 수정합니다.

여기서 이것들이 무엇을 의미하고 어떤 가치가 기대되는지 누군가 자세히 설명해 주시겠습니까?Qt Creator를 사용하여 응용 프로그램을 성공적으로 디버깅한 사람이 있습니까?


다음 링크를 참조하십시오.
http://.org/forums/viewthread/16018/http://qt-project.org/forums/viewthread/16018/

저도 같은 문제를 겪고 있었고, 마침내 이것을 해결하는 방법을 알아냈습니다.Styne666이 힌트를 줬어요.다음을 수행합니다.

  1. 도구들
  2. 옵션...
  3. 빌드 & 실행
  4. 도구 체인
  5. "복제" 버튼을 사용하여 자동으로 탐지된 각 MSVC 항목의 복사본을 만듭니다.
  6. 복제된 각 항목에서 "디버거" 필드(예: C:\Program Files\)에 디버거를 지정할 수 있습니다.Windows 키트 8.0\디버거\x64\cdb.exe)
  7. 이 일이 끝나면 모든 것이 잘 될 것 같습니다.

저처럼 64비트 버전의 Windows와 32비트 버전의 Qt Creator를 실행하고 있다면 32비트 버전의 cdb(x86 및 x64 대상 버전이 있음)를 가리키고 있는지 확인해야 합니다.32비트 타깃 빌드의 경우 다음을 실행합니다.

C:\Program Files (x86)\Windows Kits\8.0\Debuggers\x86\cdb.exe

x64 빌드의 경우 다음을 실행합니다.

C:\Program Files (x86)\Windows Kits\8.0\Debuggers\x64\cdb.exe

까다로운 부분은 Microsoft가 64비트 시스템에 32비트 버전의 디버깅 도구를 설치하도록 하는 것이 다소 어렵다는 것입니다.최근에 한 동료가 이 작업을 시도했는데, 이 작업을 수행하려면 Windows 8(윈도우 8) 도구를 설치해야 한다고 말했습니다. Windows 7(윈도우 7) 버전에서는 이 작업을 수행할 수 없습니다.

Qt Creator 2.6.0(윈도우 7)을 사용하여 이 문제를 해결하는 데 시간이 좀 걸렸으므로 다음과 같습니다.

  • 도구, 옵션...
  • 빌드 및 실행, 키트 탭에서 "데스크탑(기본값)"을 선택합니다(수동 아래).
  • [관리] 단추를 누른 후 "디버거:" 오른쪽에 있는 [편집]을 선택합니다.
  • 엔진: CDB, 바이너리:C:\Program Files\Debugging Tools for Windows(x64)\cdb.exe

설치한 Visual Studio 버전에 따라 CDB.exe가 다른 위치에 있습니다.C:\ 드라이브를 검색하여 시스템에서 사용할 수 있는지 확인합니다.

이 경우 Visual Studio 2012 Express 및 Visual Studio 2013이 설치된 Windows 7(x64)이 설치되어 있으므로 시스템에 CDB.exe를 설치하려면 여기에서 사용할 수 있는 Microsoft Windows SDK for Windows 7을 설치해야 했습니다.설치 후 QT Creator는 다음 위치에서 CDB.exe를 검색할 수 있었습니다.C:\Program Files\Debugging Tools for Windows(x64)\cdb.exe.

SDK에서 필요한 것은 Windows용 공통 유틸리티 | 디버깅 도구뿐입니다.

그것은 내가 gdb로 OSX에서 마주친 것과 같습니다.그렇다면 제가 해결할 수 있는 방법은 다음과 같습니다(Qt Creator 내).

  1. 도구들
  2. 옵션...
  3. 빌드 & 실행
  4. Qt 버전
  5. 해당 버전을 선택
  6. 세부 정보 패널 확장
  7. "GDB 도우미"에 따라 빌드 버튼을 누릅니다.

이 경우 텍스트가 다를 수 있지만(GDB 대신 CDB) 동일한 단계가 적용될 수 있습니다.

먼저 Visual Studio 2010을 설치한 다음CDB Binary배치:C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger\x86\mpishim100.exe아니면 이 파일만 다운로드하세요!..

그것이 해결책입니다.윈도우 864비트에서!!

설치한 Visual Studio 버전이 설치한 Qt 버전보다 훨씬 이전 버전이기 때문에 이 오류가 발생했습니다.Visual Studio 2015를 설치했지만, Qt의 최신 버전은 Visual Studio 2019의 컴파일러를 사용하고 있었는데, 이는 분명히 Visual Studio 2015의 디버거와 호환되지 않습니다.

제 경우 해결책은 Visual Studio와 Qt를 모두 제거하고 다시 설치하여 둘 다 최신 버전으로 유지하는 것이었습니다.Visual Studio의 최신 버전을 여기에서 다운로드할 수 있습니다(결제를 원하지 않는 경우 "커뮤니티"에서 "무료 다운로드"를 선택해야 합니다). 그리고 Qt의 최신 버전을 다운로드할 수 있습니다.

  1. 각 창에 대해 윈도우즈 sdk 다시 설치
  2. 모든 외부 라이브러리에 대해 릴리스/디버그 dll을 올바르게 구성합니다.

언급URL : https://stackoverflow.com/questions/9975949/how-to-configure-cdb-in-qt-creator

반응형