cdb

CDB нативный отладчик в Windows, то есть от Microsoft.

Понятно, что он работает в Visual Studio, но его можно использовать и в Qt Creator для приложений под Windows.

Что надо понимать изначально. В поставке QtSDK 1.2.1 отладчик CDB отсутствует. Тулчейн msvc-2010 вроде бы есть, но отладчика cdb нет. Но также в QtSDK 1.2.1 нет и самого компилятора cl.exe, линковщика link.exe, и т.д.

Qt Creator 2.4.1все это как-то видит.

Устанавливаем (на Windows 10-64) Windows SDK 10.0.22621.755 , где не забываем выбрать Debugging Tools for Windows.

фотка 1

Тут не выбраны Visual C Compilers и еще много опций. Подсказка показывает причину: что что-то связано с отсутствием Framework 4.0. И это не понятно, т.к. вроде бы Framework есть.

Устанавливаем MS Visual Studio, где выбираем C . 

Вот так должен выглядеть тулчейн при установленном компиляторе/линковщике (msvc-2010) и отладчике cdb:

фотка 2

То есть QtCreator как-то сам определяет, что cdb.exe установлен в ОС Windows.

Примечательно, что при первой попытке отладки программы мы в Qt Creator (2.4.1) запрос на добавление символов отладки:

фотка 3

Для скачивания символов отладки с сайта microsoft Qt Creator запросит место на диске и там через некоторое значительное время появится много каталогов с pdb файлов.

Вот как примерно у нас получилось:

фотка 4

И вот только теперь заработает отладка под отладчиком cdb.exe (тулчейн msvc-2010).

Итак где у нас в результате расположен отладчик cdb.exe.
После установки Windows SDK 10.0.22621.755  (10.x это для Windows 10)  это каталог:
C:\Program Files\Debugging Tools for Windows (x64)

Обратите внимание, что это x64 отладчик, а у нас тулчейн msvc-2010 x86. И этот так именно и работает.

фотка 5

Примечание: с установкой исходников Qt Sources или не установкой их, вход в отладку (main.c) никак не связана.

Вот еще наш вариант : переменная окружения PATH, при котором отладка cdb работает:

C:\Program Files (x86)\Common Files\Oracle\Java\javapath;
C:\WINDOWS\system32;
C:\WINDOWS;
C:\WINDOWS\System32\Wbem;
C:\WINDOWS\System32\WindowsPowerShell\v1.0\;
C:\WINDOWS\System32\OpenSSH\;
C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;
C:\Strawberry\c\bin;
C:\Strawberry\perl\site\bin;
C:\Strawberry\perl\bin;
C:\Program Files\Microsoft Windows Performance Toolkit\;
C:\Users\a\AppData\Local\Microsoft\WindowsApps;

И тут интересно, что cdb.exe по этим путям не найти. Таким образом отладчик cdb подключается не через PATH  окружения Windows.