Поля
FStack:TStringList;
FDump:String;
- FStackFlow – снимок стека, предоставляется в типе TStringList.
FDump - снимок дампа любой части памяти, предоставляется в типе String.
Методы
procedureGetTextDump(pData:Pointer; dDumpSize:DWORD);
procedureGetStackFlow(dStackSize:DWORD);
functionGetStackValue(pESP:DWORD):DWORD;stdcall;
procedureSaveToFile(Filename:String); virtual;
procedureTakeScreenShot(Filename:String); virtual;
- GetTextDump - вызывается в конструкторе и инициализирует поле FDump.
GetStackFlow - вызывается в конструкторе и инициализирует поле FStack.
GetStackValue - используется для получения значения стека на который указывает ESP
SaveToFile - используется для сохранения стека и дампа памяти в файл
TakeScreenShot - может использоваться для снимка содержания экрана (screenshot)
Свойства
property Stack:TStringList read FStack;
property Dump:String read FDump;
- Stack - отображение стека на момент выполнения программы.
Dump - отображение дампа любой области памяти по указателю.
Исходный код: Да
Лицензия: Free
Автор: Опанасюк Егор
Скачать: с Torry.net




Компоновка
[Ошибка] MashaDebug.pas(174): Undeclared identifier: 'SaveToFile'
[Фатальная ошибка] Unit1.pas(25): Could not compile used unit 'MashaDebug.pas'
d2010 компилировал вроде нормально
В D7-2007 чтобы не было ошибки меняем SaveToFile на:
var
fStrings: TStringList;
begin
fStrings := TStringList.Create;
try
fStrings.Add('Dump');
fStrings.Add(FDump);
fStrings.Add('Stack');
fStrings.Add(FStack.Text);
fStrings.SaveToFile(Filename);
finally
fStrings.Free;
end;
end;