· Начало · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.RESEARCH —› SoftIce + MASM v7.0

Посл.отвђт Сообщенiе


Дата: Дек 16, 2003 10:30:04
Правка

Проблема.

SymbolLoader не может транслировать отладочную информацию из проги, скомпилированной ML.exe и LINK.exe v7.0 («дошлёпок»).
В документации к SoftIce сказано, что компилировать нужно с ключами /Zi (ML.exe) и /DEBUGTYPE:CV (LINK.exe). Но в документации к параметрам LINK.exe такого ключа (CV) нет, хотя в при запуске LINK.exe /? он есть. При попытке скомпилировать приложение с такими ключами выдаётся предупреждение, что ключ DEBUGTYPE уже не поддерживается.
Так что же, приложения, скомпилированные LINK.exe v7.0+, нельзя отлаживать с помощью DS? Может быть, я что-то упустил или нужно воспользоваться отдельной утилитой для транслирования PDB в NMS?

P.S. При компиляции компилятором версии 6 всё нормально (Как VC++ 6.0, так и MASM v6)…


Дата: Дек 16, 2003 18:00:06

Версия айса?
Для понимания 7.0+ нужна не менее, чем 2.7


Дата: Дек 16, 2003 18:05:15

И, кстати, припоминаю что эта тема уже возникала 1 раз, и проблема
разрешилась заменой каких-то файлов на такие же но только из DS2.7!!!


Дата: Дек 16, 2003 23:59:07

MS DIA SDK лежит где-то на сайте.


Дата: Дек 18, 2003 12:26:19
Правка

volodya
Asterix
DS 2.7…

Quantum
И в VS 2002-2003. Я с ним работаю тоже, но есть заморочки: скажем, пример, что идёт с ней, страшно глючит на pdb, сделанных на MASM v7.0.

Кстати, а этот пакет поможет для решения моей проблемы? А то альтернативы нет: только OllyDbg.


Дата: Дек 18, 2003 19:57:51

CV - это CodeView. Устаревший формат. Теперь есть более новый - pdb. А вообще, лови:

I am trying to debug an assembler program with SoftICE. However the EXE does not appear to have the necessary debug info to generate a source code view. ( I have tried toggling with the SRC command).

I am using MASM 5.10 or later as follows:

MASM source.asm /Zd
LINK source.obj /map

I run the symbol loader and do not see source code and/or get an error that there is no debug information found.

Can you explain why SoftICE cannot debug the assembly module?



A: For the compiler options you should have both the /ZI and the /Zd options. The linker will need to have both the /MAP and the /MAPINFO:LINES.

Use the symbol loader to load the resulting .sys file and not the executable.
Make sure the symbol loader options are setup to look for source code and to package with the resulting .NMS file


Дата: Дек 19, 2003 10:33:33
Правка

volodya
/Zd /Zi я давно использую, а вот о /MAP и /MAPINFO:LINES не знал.

Спасибо!