c++ - para - ¿Cómo configurar CDB en Qt Creator?
qt para c++ (6)
La pregunta here es la misma que la mía pero la solución no funciona para mí. Estoy usando QtCreator 2.4.1 en Windows 7. Cuando intento depurar una aplicación hello world simple, el mensaje que se muestra es: "El motor de depuración preferido para la depuración de archivos binarios de tipo ''x86-windows-msvc2010-pe-32bit'' no está disponible .... Detalles: No hay binario CDB disponible para binarios en el formato ''x86-windows-msvc2010-pe-32bit''
Cuando encontré que cdb.exe no estaba en mi sistema, tenía Windows SDK instalado con herramientas de depuración y la ubicación actual de cdb.exe es "C: / Archivos de programa (x86) / Windows Kits / 8.0 / Debuggers / x86 / cdb. exe "y" C: / Archivos de programa (x86) / Windows Kits / 8.0 / Debuggers / x64 / cdb.exe ",
En la pestaña CDB, configuré el servidor de símbolos, así como la ruta de CDB.exe, ¡pero fue en vano!
QtCreator-> Tools-> options-> Debugger-> CDB Tab-> tiene los siguientes campos:
Argumentos adicionales
use la consola CDB
Senderos de símbolo
Rutas de origen
Corregir la ubicación del punto de interrupción, etc.
¿Puede alguien explicar amablemente en detalle qué significan estos y qué valores se esperan aquí? ¿Alguien ha depurado con éxito cualquier aplicación utilizando Qt Creator?
Por favor, consulte este enlace:
http://qt-project.org/forums/viewthread/16018/
- Reinstalar Windows SDK para las respectivas ventanas
- Configurar correctamente dll release / debug correctamente para cualquier biblioteca externa
Dependiendo de la versión de Visual Studio que haya instalado, puede encontrar el CDB.exe en diferentes ubicaciones. Compruebe si está disponible en su sistema buscando en C: / unidad.
En mi caso, tengo instalado Windows 7 (x64) con Visual Studio 2012 Express y Visual Studio 2013 y tuve que instalar el SDK de Microsoft Windows para Windows 7 disponible here para tener CDB.exe en mi sistema. Después de la instalación, QT Creator pudo detectar CDB.exe en esta ubicación: C: / Program Files / Debugging Tools para Windows (x64) / cdb.exe.
Lo único que necesita del SDK es las utilidades comunes | Herramientas de depuración para Windows.
Estaba teniendo los mismos problemas también, y finalmente resolví cómo resolver esto. Styne666 me dio una pista. Haz lo siguiente:
- Herramientas
- Opciones ...
- Construir y ejecutar
- Cadenas de herramientas
- Use el botón "Clonar" para hacer una copia de cada uno de los elementos de MSVC autodetectados
- En cada uno de los elementos clonados, puede especificar el depurador en el campo "Depurador" (por ejemplo, C: / Archivos de programa / Windows Kits / 8.0 / Debuggers / x64 / cdb.exe)
- Después de esto, todo parece funcionar ...
Colby
{editar}
Debo mencionar además que si está ejecutando una versión de 64 bits de Windows y una versión de 32 bits de Qt Creator como yo, debe asegurarse de que está apuntando a las versiones de 32 bits de cdb (de las cuales hay son versiones de destino x86 y x64). Entonces, para las compilaciones de destino de 32 bits, ejecuto esto:
C:/Program Files (x86)/Windows Kits/8.0/Debuggers/x86/cdb.exe
Y para las compilaciones x64 ejecuto esto:
C:/Program Files (x86)/Windows Kits/8.0/Debuggers/x64/cdb.exe
La parte difícil es que es algo difícil conseguir que Microsoft instale la versión de 32 bits de las herramientas de depuración en su máquina de 64 bits. Un compañero de trabajo intentó hacerlo recientemente y dijo que necesitaba instalar las herramientas de Windows 8 para tener la opción de hacerlo: las versiones de Windows 7 no le permitían.
Intento, primero instalo Visual Studio 2010 , After, luego en CDB Binary
pone: C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/Remote Debugger/x86/mpishim100.exe
, ¡o solo descargo este archivo! ..
¡Es la solución! En Windows 8 64 bits !!
Me tomó algo de tiempo descubrir esto con Qt Creator 2.6.0 (en Windows 7), así que aquí está:
- Opciones de herramientas...
- Compilar y ejecutar, pestaña Kits, seleccionar "Escritorio (predeterminado)" (en Manual)
- Haga clic en el botón Administrar y seleccione Editar en el lado derecho de "Depurador:"
- Motor: CDB, Binario: C: / Archivos de programa / Herramientas de depuración para Windows (x64) / cdb.exe
Suena como lo que encontré en OSX con el gdb. Si es así, la solución para mí fue (dentro de Qt Creator):
- Herramientas
- Opciones ...
- Construir y ejecutar
- Versiones de Qt
- Seleccione la versión correspondiente
- Expande el panel Detalles
- Presiona el botón Generar que está en línea con "GDB Helper"
En su caso, el texto probablemente sea diferente (tal vez CDB en lugar de GDB), pero pueden aplicarse los mismos pasos.