Сейчас на форуме: hgdagon, asfa (+4 невидимых)

 eXeL@B —› Программирование —› DEBUG_EVENT
Посл.ответ Сообщение


Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 08 февраля 2007 07:38 · Поправил: daFix
· Личное сообщение · #1

Подскажите как выклядит структура DEBUG_EVENT, пишу на VB. А есть у кого наработки трейсера? И где можно найти константы и структуры?

-----
Research For Food





Ранг: 116.9 (ветеран)
Активность: 0.040
Статус: Участник

Создано: 08 февраля 2007 07:46
· Личное сообщение · #2

msdn.microsoft.com/library/en-us/debug/base/debug_event_str.asp?frame= true

-----
Nothing just happens. You choose it to happen.





Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 08 февраля 2007 08:04
· Личное сообщение · #3

Спаибо за ссылку, но там структура явно не на ВБ написана, можеш объяснить мне смысл строк идущих после union {

typedef struct _DEBUG_EVENT {
DWORD dwDebugEventCode;
DWORD dwProcessId;
DWORD dwThreadId;
union {
EXCEPTION_DEBUG_INFO Exception;
CREATE_THREAD_DEBUG_INFO CreateThread;
CREATE_PROCESS_DEBUG_INFO CreateProcessInfo;
EXIT_THREAD_DEBUG_INFO ExitThread;
EXIT_PROCESS_DEBUG_INFO ExitProcess;
LOAD_DLL_DEBUG_INFO LoadDll;
UNLOAD_DLL_DEBUG_INFO UnloadDll;
OUTPUT_DEBUG_STRING_INFO DebugString;
RIP_INFO RipInfo;
} u;
} DEBUG_EVENT,
*LPDEBUG_EVENT;

-----
Research For Food





Ранг: 240.5 (наставник)
Активность: 0.190
Статус: Участник
Author of ACKiller

Создано: 08 февраля 2007 08:06
· Личное сообщение · #4

www.wasm.ru/article.php?article=1001030




Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 08 февраля 2007 08:18
· Личное сообщение · #5

daFix пишет:
EXCEPTION_DEBUG_INFO Exception;
CREATE_THREAD_DEBUG_INFO CreateThread;
CREATE_PROCESS_DEBUG_INFO CreateProcessInfo;
EXIT_THREAD_DEBUG_INFO ExitThread;
EXIT_PROCESS_DEBUG_INFO ExitProcess;
LOAD_DLL_DEBUG_INFO LoadDll;
UNLOAD_DLL_DEBUG_INFO UnloadDll;
OUTPUT_DEBUG_STRING_INFO DebugString;
RIP_INFO RipInfo;


это всё, тоже структуры! кури доки на васме...

-----
[nice coder and reverser]




Ранг: 50.3 (постоянный), 2thx
Активность: 0.020
Статус: Участник

Создано: 08 февраля 2007 08:30
· Личное сообщение · #6

[19:28:41] <Ast> запостите ссылко в топик про дебуг_эвент www.codeguru.com/vb/gen/vb_system/win32/article.php/c7525/



Ранг: 56.3 (постоянный)
Активность: 0.030
Статус: Участник

Создано: 08 февраля 2007 08:41
· Личное сообщение · #7

Я когда-то так писал:


Public Const EXCEPTION_MAXIMUM_PARAMETERS = 15

Public Type EXCEPTION_RECORD
ExceptionCode As Long
ExceptionFlags As Long
pExceptionRecord As Long
ExceptionAddress As Long
NumberParameters As Long
ExceptionInformation(EXCEPTION_MAXIMUM_PARAMETERS) As Long
End Type

Public Type EXCEPTION_DEBUG_INFO
ExceptionRecord As EXCEPTION_RECORD
dwFirstChance As Long
End Type

Public Type CREATE_THREAD_DEBUG_INFO
hThread As Long
lpThreadLocalBase As Long
lpStartAddress As Long
End Type

Public Type CREATE_PROCESS_DEBUG_INFO
hFile As Long
hProcess As Long
hThread As Long
lpBaseOfImage As Long
dwDebugInfoFileOffset As Long
nDebugInfoSize As Long
lpThreadLocalBase As Long
lpStartAddress As Long
lpImageName As Long
fUnicode As Integer
End Type

Public Type EXIT_THREAD_DEBUG_INFO
dwExitCode As Long
End Type

Public Type EXIT_PROCESS_DEBUG_INFO
dwExitCode As Long
End Type

Public Type LOAD_DLL_DEBUG_INFO
hFile As Long
lpBaseOfDll As Long
dwDebugInfoFileOffset As Long
nDebugInfoSize As Long
lpImageName As Long
fUnicode As Integer
End Type

Public Type UNLOAD_DLL_DEBUG_INFO
lpBaseOfDll As Long
End Type

Public Type OUTPUT_DEBUG_STRING_INFO
lpDebugStringData As String
fUnicode As Integer
nDebugStringiLength As Integer
End Type

Public Type RIP_INFO
dwError As Long
dwType As Long
End Type

Public Type DEBUGSTRUCT
Exception As EXCEPTION_DEBUG_INFO
CreateThread As CREATE_THREAD_DEBUG_INFO
CreateProcessInfo As CREATE_PROCESS_DEBUG_INFO
ExitThread As EXIT_THREAD_DEBUG_INFO
ExitProcess As EXIT_PROCESS_DEBUG_INFO
LoadDll As LOAD_DLL_DEBUG_INFO
UnloadDll As UNLOAD_DLL_DEBUG_INFO
DebugString As OUTPUT_DEBUG_STRING_INFO
RipInfo As RIP_INFO
End Type

Public Type DEBUG_EVENT
dwDebugEventCode As Long
dwProcessId As Long
dwThreadId As Long
u As DEBUGSTRUCT
End Type





Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 08 февраля 2007 09:22
· Личное сообщение · #8

W[4Fh]LF Спасибо щас попробую

Нарыл такую шнягу:

(Вырезка из DEBUGGY)
Public Type DEBUG_EVENT
dwDebugEventCode As Long
dwProcessId As Long
dwThreadId As Long
Data(20) As Long 'enough space
'UNION***NOT SUPPORTED BY VB <-------
End Type

Так структура будет работать на ВБ ?

-----
Research For Food





Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 08 февраля 2007 09:26
· Личное сообщение · #9

slip

Офигенная ссылка! Думаю этого хватит с головой!
Респект всем за помощь!

-----
Research For Food



 eXeL@B —› Программирование —› DEBUG_EVENT
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати