|
#1
|
||||
|
||||
Дамп данных в IDE
Всем доброго!
Подскажите, как в среде посмотреть дамп рабочей памяти данных, т.е., например, есть такая конструкция: Код:
var tmp:Pointer; ... begin ... tmp:=AllocMem($FF); if MySuperFunction(tmp,$FF) then // тут брекпоинт begin ... З.Ы. Delphi7 или RAD2009 Понять, что хочет заказчик - бесценно, ведь он платит MasterCard |
#2
|
||||
|
||||
в режиме отладки, в меню выбираешь evaluate/modify
|
#3
|
||||
|
||||
PByte(tmp)^
Пишу программы за еду. __________________ |
#4
|
||||
|
||||
хотя не не то...
Тебе сам куча нужна.. |
#5
|
||||
|
||||
Цитата:
Код:
type TBytes=array of byte; PBytes=^TBytes; ... var ... tmpView:PBytes; ... tmpView:=PBytes(tmp); if tmpView<>nil then// чтобы компилятор не оптимизировал begin// как неиспользуемую переменную end;//**** ... Понять, что хочет заказчик - бесценно, ведь он платит MasterCard |
#6
|
||||
|
||||
Угу, простенькие средства есть. По Ctrl-F5 сносим переменную в "Watch List", в "Repeat count" указываем количество просматриваем байт (максимум 256 ), режим промотра "Memory Dump". Не ахти что, но хоть что то.
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#7
|
||||
|
||||
Цитата:
Код:
var b: PByteArray; begin b:=GetMemory(10); b^[0]:=13; FreeMemory(b); end; Пишу программы за еду. __________________ |
#8
|
||||
|
||||
Цитата:
Кстати там же (в EntireCPU) есть и содержимое регистров, и CallStack. Очень удобно. jmp $ ; Happy End! The Cake Is A Lie. Последний раз редактировалось Bargest, 15.06.2012 в 18:27. |