(sorry for the prev. message without
subject)
Have anyone used StackTraces utility on
borland 6.0. I'm tring to use it and also tring to understand. At last i could
compile the project but;
* a deadlock occured, the program
locked
then i changed a line in
the code (stacktrace_win32.hpp)
* deadlock solved , but an access
violation occured at;
boost_SymFromAddr()
dbghelp.SymGetSymFromAddr() <---
i thougt the
SymGetSymFromAddr identifier not initialized (i couldn't found a code for this)
and then a small intervention. i initialized the SymGetSymFromAddr
variable in dbghelp_dll class. AV solved.
* but the result is a piece of
nothing;
Refreshing...
Done.
Walking the
stack, Thread implementation:
0x77f94091 Unknown
(0x77f80000) 1:0x00013091 NtWaitForSingleObject
0x00000012 Unknown (0x00000000)
0:0x00000000
0x00000012 Unknown
(0x00000000) 0:0x00000000
but i called walk_stack from Button1Click()
method..
anyway is there any body used this
successfully on borland 6.0 Win2000 .
thanks for help.
P.S. : i have not forgot to use map2dbg
....
P.S. : The errors ;
Refreshing...
Boost.StackWalk: Win32
error `The specified procedure could not be found.' from `GetProcAddress
(looking up `SymFromAddr')'
Boost.StackWalk: Win32 error `The specified
procedure could not be found.' from `GetProcAddress (looking up
`SymEnumSymbolsForAddr')'
Done.
Walking the stack, Thread
implementation:
Boost.StackWalk: Win32 error `Only part of a
ReadProcessMemory or WriteProcessMemory request was completed.' from
`ReadProcessMemory (0x000000000000f5dc)'
Boost.StackWalk: Win32 error `Only
part of a ReadProcessMemory or WriteProcessMemory request was completed.' from
`ReadProcessMemory (0x000000000000f5e0)'
Boost.StackWalk: Win32 error `Only
part of a ReadProcessMemory or WriteProcessMemory request was completed.' from
`ReadProcessMemory (0x000000000000f5dc)'
Boost.StackWalk: Win32 error `Only
part of a ReadProcessMemory or WriteProcessMemory request was completed.' from
`ReadProcessMemory (0x000000000000f5dc)'
Boost.StackWalk: Win32 error `Only
part of a ReadProcessMemory or WriteProcessMemory request was completed.' from
`ReadProcessMemory (0x000000000000f5e0)'
Boost.StackWalk: Win32 error
`Attempt to access invalid address.' from `SymGetLineFromAddr
(0x7c4ea4e1)'
Boost.StackWalk: Win32 error `The specified module could not be
found.' from `SymGetModuleInfo (0x00000012)'
Boost.StackWalk: Win32 error
`The specified module could not be found.' from `SymGetLineFromAddr
(0x00000012)'
Boost.StackWalk: Win32 error `The specified module could not be
found.' from `SymGetSymFromAddr (from within alternate SymFromAddr (0x00000012)
)'
Boost.StackWalk: Win32 error `Access is denied.' from `SymFromAddr
(0x00000012)'
Boost.StackWalk: Win32 error `The specified module could not be
found.' from `SymGetModuleInfo (0x00000012)'
Boost.StackWalk: Win32 error
`The specified module could not be found.' from `SymGetLineFromAddr
(0x00000012)'
Boost.StackWalk: Win32 error `The specified module could not be
found.' from `SymGetSymFromAddr (from within alternate SymFromAddr (0x00000012)
)'
Boost.StackWalk: Win32 error `Access is denied.' from `SymFromAddr
(0x00000012)'
0x7c4ea4e1 Unknown (0x7c4e0000)
1:0x000094e1 RaiseException
0x00000012 Unknown (0x00000000)
0:0x00000000
0x00000012 Unknown (0x00000000)
0:0x00000000
___________________________________
Eyyub Volkan Çektimur
Proya
Software & Trade Inc.
Head of Core Development
Department