Вывод отладчика Visual Studio - одинаковый вывод, но разные форматы (например, десятичный вывод в одном проекте, шестнадцатеричный в другом) - PullRequest
2 голосов
/ 16 мая 2009

Я изучаю некоторое программирование DirectX, повторно внедрив некоторый код DirectX в разные проекты, однако обнаружил, что отладчик, по-видимому, по-разному выводит данные между двумя проектами (примером и моим).

На моем проекте, если я сделаю это:

D3DSURFACE_DESC desc;
pTarget->GetLevelDesc(0,&desc);
int width = desc.Width;
int height = desc.Height;

И имея ширину и высоту вывода отладчика, я получаю результаты в десятичном виде, однако в примере Directx результат в шестнадцатеричном (оба на самом деле точны, когда я преобразую шестнадцатеричное в десятичное, это представляется целесообразным).

Другая (слегка) незначительная проблема - способ, которым отладчик дает мне информацию о различных указателях, связанных с DirectX. Например, в моем проекте, когда я остановил выполнение и наведя курсор мыши на указатель, я получил несколько китайских символов, нулевые указатели и все такое (текстура все еще действительна и работает на 100%), но в примере DirectX я не получаю что фактически он не дает никакой информации об указателе, кроме того, что он является базовым типом DirectX (чего не делает мой проект).

Так что мне просто интересно, почему это и есть ли какие-либо параметры отладки, которые я мог бы использовать, чтобы они работали одинаково?

1 Ответ

8 голосов
/ 16 мая 2009

На панели инструментов «Отладка» (щелкните правой кнопкой мыши на панели инструментов и убедитесь, что выбран «Отладка») вы можете переключать кнопку «Шестнадцатеричный». Это контролирует, показывает ли отладчик шестнадцатеричные или десятичные значения. Вы, вероятно, просто установите его по-разному в разных местах.

Вы также можете щелкнуть правой кнопкой мыши значение переменной в маленькой подсказке для проверки, которая появляется во время проверки, и включить / выключить Hex.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...