Discussion:
Debug.Exe
(слишком старое сообщение для ответа)
Ivan Kuvshinov
2006-05-09 13:04:20 UTC
Permalink
Хотел посмотреть прогу на низком уровне. Откомпилил такой фрагмент:

begin
asm
jmp @l1:
db ">>>>>";
@l1:
end;
end.

Запускаю Debug.Exe из каталога Win\Command, гружу откомпилированный файл,
пишу -s 0 ffff ">>>" ничего не находит..
С асмом-то было проще, там на адрес 100 перешёл и посмотрел, а здесь?

КИА
Ivan Kuvshinov
2006-05-09 15:31:03 UTC
Permalink
IK> Хотел посмотреть прогу на низком уровне. Откомпилил такой фрагмент:
IK> Запускаю Debug.Exe из каталога Win\Command, гружу откомпилированный
IK> файл, пишу -s 0 ffff ">>>" ничего не находит..
IK> С асмом-то было проще, там на адрес 100 перешёл и посмотрел, а здесь?
Короче, отладчик оказался большой проблемой, а некоторые посоветовали
вернуться к первоисточниками (взять отлачик от компилятора).
Hа самом же деле проблема решена и очень просто, вот таким макаром:

var
dump_start:DWord;

Procedure Dump; code;
asm
mov eax, [esp];
mov dump_start, eax
ret
end;

var
fle:File;
begin
Assign(fle, 'Dump.Txt');
ReWrite(fle,1);
Dump;
....
BlockWrite(fle,Pointer(dump_start)^, 100);
Close(fle);
end.

Hа всё это потом натравливается QView. Можно ещё сам адрес стартовый до кучи
вывести. Модель памяти Flat так что про сегменты можно забыть.

КИА

Loading...