Direct3DCreate9 крашит программу под всеми отладчиками кроме MVS

Программа:

#include <d3d9.h>
int main(int argc, char *argv[])
{
    Direct3DCreate9(D3D_SDK_VERSION);
}

Без отладки срабатывает без ошибок. Скомпилирована msvc. В отладке в VS тоже работает. Но в любом другом отладчике некая ошибка чтения:

WinDbg: WinDbg

CDB:

CDB

Столкнулся с этой проблемой я при запуске первого приложения на Qt - в библиотеке вызывается эта самая Direct3DCreate9. Выдавало ошибку и висло намертво; думал, проблема с Creator-ом. Сменил отладчик в настройках с CDB на LLDB, виснуть перестало, но ошибка отлаживаемой программы та же. Обратите внимание на стек вызовов - ошибка исходит откуда-то из драйвера видеокарты. Подозрения с Qt спали, когда в IDA Pro получил ту же ошибку памяти под "локальным отладчиком Windows" и под WinDbg.

Я хочу в Qt Creator-е компилировать с помощью msvc и там же отлаживать доступными отладчиками. Как мне известно, отладчик MVS только из студии и доступен. Как справиться с этой ошибкой памяти, не меняя компилятор? (Поможет ли смена - не знаю. Кстати, DirectX у меня идёт в комплекте с Windows SDK). Эта проблема остановила на самом начале моё знакомство с Qt. Также было бы очень интересно узнать, почему эта ошибка возникает; как такое возможно, что только под одним конкретным отладчиком работает (или без отладки)?


Ответы (0 шт):