WinDbg, с мини-дампом из собственного 32-разрядного приложения, отказывающего в 64-разрядном Windows, не загрузит символы для системы DLLs

Пожалуйста, используйте чехол .. когда .. Оператор.

Пример:

select j.id, case when j.version is null then 'unknown' else j.version end as version
from jsoninput as j

Выход:

[ 115] enter image description here

Или вы можете просто установить значение по умолчанию в столбце базы данных sql напрямую.

5
задан Roger Lipscombe 5 November 2008 в 16:30
поделиться

2 ответа

Вы отлаживаете в 32-разрядной или 64-разрядной системе, и с 32 или 64-разрядной версии WinDBG? Обычно необходимо отлаживать на том же пакете архитектуры, от которого Вы взяли дамп:

http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx

"32-разрядная версия Средств отладки для Windows является лучшим выбором, если Вы не отлаживаете приложение на 64-разрядном процессоре. В этом случае необходимо использовать 64-разрядный пакет".

Кроме того, смотрите на эту статью, где он отлаживает 32-разрядное приложение, работающее на 64-разрядной платформе:

http://blogs.msdn.com/alejacma/archive/2008/07/18/How-to-use-Windbg-to-debug-a-dump-of-a-32bit-.NET-app-running-on-a-x64-machine.aspx

5
ответ дан 15 December 2019 в 01:14
поделиться

Рассмотрим обходной путь, упомянутый здесь, когда syswo64 \ ntdll.dll копируется в Syswow64 \ ntdll32.dll

https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=98781&wa=wsignin1.0

У меня работает.

-1
ответ дан 15 December 2019 в 01:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: