2012-01-31 14 views
6

Estoy ejecutando Qt Creator 2.3.0, basado en Qt 4.7.4, en Windows 7 de 64 bits. Cuando ejecuto la aplicación desde Qt Creator (ctrl + r), todo funciona bien. Sin embargo, cuando depuro (F5), la ejecución de cada línea dura para siempre, como en algunas ocasiones 2 minutos para ejecutar una sola línea de código.Creador de qt depurar lento

Noté en la ventana de registro del depurador esta línea: Depurador: C: \ Archivos de programa (x86) \ Herramientas de depuración para Windows (x86) \ cdb.exe. Pensé que ya que estoy ejecutando Windows 7 x64, debería usar el depurador de 64 bits. Por lo tanto, descargué e instalé el SDK de Microsoft Windows para Windows 7 y .NET Framework 3.5 SP1 como sugirió un amigo.

Ahora veo que en Tools..Options..Tool Chains, tengo una serie de herramientas Auto-detected. Si selecciono cualquiera de los SDK de Microsoft Windows para Windows - x86, x64, ia64 o cualquiera de los compiladores de Microsoft Visual C++ 9.0 - x86, amd64, x64, ia64 - el depurador está configurado en "C: \ Archivos de programa (x86) \ Debugging Tools para Windows (x86) \ cdb.exe ", y está deshabilitado, por lo que no puedo modificarlo.

¿Cómo convenzo a Qt Creator para que use la versión de 64 bits de cdb? ¿Está relacionado con mi problema principal, la depuración súper lenta?

Respuesta

1

Después de instalar Microsoft Windows SDK para Windows 7 y .NET Framework 3.5 SP1, me actualicé a Qt Creator 2.4. Ahora cuando depuro, ¡comenzó a usar x64 cdb! Las primeras dos veces seguían siendo muy lentas por alguna razón. Sin embargo, cuando traté de cronometrarlo, ahora está funcionando a una velocidad razonable. Incluso después de reiniciar Qt Creator o incluso reiniciar, la depuración ahora se está ejecutando a una velocidad razonable: tal vez 2-3 segundos para que aparezca mi formulario principal la primera vez, y 1 segundo a partir de entonces. Solía ​​tardar entre un minuto y 20 minutos.

¡Así que está trabajando ahora! Espero que esto sea útil para alguien.

+1

probablemente la primera vez es más larga debido a la carga de símbolos de depuración. Supongo más tarde que están en la memoria caché y no es necesario que se resuelvan nuevamente –

+0

Kamil probablemente sea correcto. Léelo en algún lado hace un tiempo. – UmNyobe

+0

tiene sentido - Supuse que está almacenando algo en caché y esa es la diferencia. Puedo esperar 3 segundos. Fueron los 20 minutos que hicieron que la depuración fuera imposible. Todavía no entiendo lo que estaba causando la extrema lentitud antes, pero estoy seguro que ¡está resuelto! –

1

estoy usando qt-creador 2.5.2, 4.8.3 lib msvc2010, bajo windows7-64bit, también es demasiado lento,
incluso después de que tuviera descargar los símbolos de depuración como caché.

pero está resuelto ahora, consulte: How to configure CDB in Qt Creator?

Puedo clonar una configuración, el cambio de forma predeterminada a detectar: ​​ C: \ Archivos de programa Herramientas \ depuración para Windows (x64) \ cdb.exe

a nueva instalación: C: \ Archivos de programa (x86) \ Windows Kits \ 8.0 \ depuradores \ x86 \ cdb.exe

0

Si otros todavía se enfrentan al problema incluso después de ajustar los símbolos que se almacenan en caché, el reinicio de Qt Creator o reiniciar el sistema, considere descargar las herramientas de depuración fr om otras versiones del SDK de Windows. Esto funcionó para mí como se publicó en este answer.

+0

Se recomiendan enlaces a recursos externos, pero agregue contexto alrededor del enlace para que los demás usuarios tengan una idea de qué es y por qué está allí. Siempre cite la parte más relevante de un enlace importante, en caso de que el sitio objetivo no esté disponible o esté permanentemente fuera de línea. – pableiros

Cuestiones relacionadas