D - WinDbg tips
- Brad Anderson (33/33) Jan 22 2004 Would it be possible for one of you guys to post a few quick thoughts on...
Would it be possible for one of you guys to post a few quick thoughts on how we could use WinDbg to debug our D programs? Kind of a mini-tutorial. I've downloaded WinDbg, and compiled a small D program with -g to no avail. All I can see is some disassembly - nothing like what gdb put out in the NG post on 1/18/04. At least we could see the args array there. Any tips on how to put breakpoints and/or step through code would be appreciated too, or a current state for D debugging. My executable is much larger with the symbols. Here's what I am getting: CommandLine: D:\dev\D\PanaETL\parsefiles.exe c:\etl\idq\work Symbol search path is: *** Invalid *** **************************************************************************** * Symbol loading may be unreliable without a symbol search path. * * Use .symfix to have the debugger choose a symbol path. * * After setting your symbol path, use .reload to refresh symbol locations. * **************************************************************************** Executable search path is: ModLoad: 00400000 00430000 image00400000 ModLoad: 77f50000 77ff7000 ntdll.dll ModLoad: 77e60000 77f46000 C:\WINDOWS\system32\kernel32.dll ModLoad: 77d40000 77dcc000 C:\WINDOWS\system32\USER32.DLL ModLoad: 77c70000 77cb0000 C:\WINDOWS\system32\GDI32.dll ModLoad: 77dd0000 77e5d000 C:\WINDOWS\system32\ADVAPI32.dll ModLoad: 78000000 78086000 C:\WINDOWS\system32\RPCRT4.dll (9d4.8a0): Break instruction exception - code 80000003 (first chance) eax=00241eb4 ebx=7ffdf000 ecx=00000000 edx=77f51301 esi=00241eb4 edi=00241f48 eip=77f75a58 esp=0012fb38 ebp=0012fc2c iopl=0 nv up ei pl nz na pe nc cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000202 *** ERROR: Symbol file could not be found. Defaulted to export symbols for ntdll.dll - ntdll!DbgBreakPoint: 77f75a58 cc int 3 Thanks in advance, BA
Jan 22 2004
Make sure the link happens with /co. "Brad Anderson" <brad sankaty.dot.com> wrote in message news:buq9rs$1k6a$1 digitaldaemon.com...Would it be possible for one of you guys to post a few quick thoughts onhow wecould use WinDbg to debug our D programs? Kind of a mini-tutorial. I've downloaded WinDbg, and compiled a small D program with -g to noavail. AllI can see is some disassembly - nothing like what gdb put out in the NGpost on1/18/04. At least we could see the args array there. Any tips on how to put breakpoints and/or step through code would beappreciatedtoo, or a current state for D debugging. My executable is much larger with the symbols. Here's what I am getting: CommandLine: D:\dev\D\PanaETL\parsefiles.exe c:\etl\idq\work Symbol search path is: *** Invalid ******************************************************************************** Symbol loading may be unreliable without a symbol search path.** Use .symfix to have the debugger choose a symbol path.** After setting your symbol path, use .reload to refresh symbol locations.*****************************************************************************Executable search path is: ModLoad: 00400000 00430000 image00400000 ModLoad: 77f50000 77ff7000 ntdll.dll ModLoad: 77e60000 77f46000 C:\WINDOWS\system32\kernel32.dll ModLoad: 77d40000 77dcc000 C:\WINDOWS\system32\USER32.DLL ModLoad: 77c70000 77cb0000 C:\WINDOWS\system32\GDI32.dll ModLoad: 77dd0000 77e5d000 C:\WINDOWS\system32\ADVAPI32.dll ModLoad: 78000000 78086000 C:\WINDOWS\system32\RPCRT4.dll (9d4.8a0): Break instruction exception - code 80000003 (first chance) eax=00241eb4 ebx=7ffdf000 ecx=00000000 edx=77f51301 esi=00241eb4edi=00241f48eip=77f75a58 esp=0012fb38 ebp=0012fc2c iopl=0 nv up ei pl nz na penccs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000efl=00000202*** ERROR: Symbol file could not be found. Defaulted to export symbolsforntdll.dll - ntdll!DbgBreakPoint: 77f75a58 cc int 3 Thanks in advance, BA
Jan 23 2004
I tutorial on how to use this with D would be invaluable , especialy to those of us new at asm. C "Brad Anderson" <brad sankaty.dot.com> wrote in message news:buq9rs$1k6a$1 digitaldaemon.com...Would it be possible for one of you guys to post a few quick thoughts onhow wecould use WinDbg to debug our D programs? Kind of a mini-tutorial. I've downloaded WinDbg, and compiled a small D program with -g to noavail. AllI can see is some disassembly - nothing like what gdb put out in the NGpost on1/18/04. At least we could see the args array there. Any tips on how to put breakpoints and/or step through code would beappreciatedtoo, or a current state for D debugging. My executable is much larger with the symbols. Here's what I am getting: CommandLine: D:\dev\D\PanaETL\parsefiles.exe c:\etl\idq\work Symbol search path is: *** Invalid ******************************************************************************** Symbol loading may be unreliable without a symbol search path.** Use .symfix to have the debugger choose a symbol path.** After setting your symbol path, use .reload to refresh symbol locations.*****************************************************************************Executable search path is: ModLoad: 00400000 00430000 image00400000 ModLoad: 77f50000 77ff7000 ntdll.dll ModLoad: 77e60000 77f46000 C:\WINDOWS\system32\kernel32.dll ModLoad: 77d40000 77dcc000 C:\WINDOWS\system32\USER32.DLL ModLoad: 77c70000 77cb0000 C:\WINDOWS\system32\GDI32.dll ModLoad: 77dd0000 77e5d000 C:\WINDOWS\system32\ADVAPI32.dll ModLoad: 78000000 78086000 C:\WINDOWS\system32\RPCRT4.dll (9d4.8a0): Break instruction exception - code 80000003 (first chance) eax=00241eb4 ebx=7ffdf000 ecx=00000000 edx=77f51301 esi=00241eb4edi=00241f48eip=77f75a58 esp=0012fb38 ebp=0012fc2c iopl=0 nv up ei pl nz na penccs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000efl=00000202*** ERROR: Symbol file could not be found. Defaulted to export symbolsforntdll.dll - ntdll!DbgBreakPoint: 77f75a58 cc int 3 Thanks in advance, BA
Jan 27 2004
And everyone else as well. It's a long time since I've used WinDbg, and I've still got no idea how the D source works with debuggers. "C" <dont respond.com> wrote in message news:bv7igg$1sfo$1 digitaldaemon.com...I tutorial on how to use this with D would be invaluable , especialy to those of us new at asm. C "Brad Anderson" <brad sankaty.dot.com> wrote in message news:buq9rs$1k6a$1 digitaldaemon.com...getting:Would it be possible for one of you guys to post a few quick thoughts onhow wecould use WinDbg to debug our D programs? Kind of a mini-tutorial. I've downloaded WinDbg, and compiled a small D program with -g to noavail. AllI can see is some disassembly - nothing like what gdb put out in the NGpost on1/18/04. At least we could see the args array there. Any tips on how to put breakpoints and/or step through code would beappreciatedtoo, or a current state for D debugging. My executable is much larger with the symbols. Here's what I am****************************************************************************CommandLine: D:\dev\D\PanaETL\parsefiles.exe c:\etl\idq\work Symbol search path is: *** Invalid ***locations.* Symbol loading may be unreliable without a symbol search path.** Use .symfix to have the debugger choose a symbol path.** After setting your symbol path, use .reload to refresh symbol*****************************************************************************peExecutable search path is: ModLoad: 00400000 00430000 image00400000 ModLoad: 77f50000 77ff7000 ntdll.dll ModLoad: 77e60000 77f46000 C:\WINDOWS\system32\kernel32.dll ModLoad: 77d40000 77dcc000 C:\WINDOWS\system32\USER32.DLL ModLoad: 77c70000 77cb0000 C:\WINDOWS\system32\GDI32.dll ModLoad: 77dd0000 77e5d000 C:\WINDOWS\system32\ADVAPI32.dll ModLoad: 78000000 78086000 C:\WINDOWS\system32\RPCRT4.dll (9d4.8a0): Break instruction exception - code 80000003 (first chance) eax=00241eb4 ebx=7ffdf000 ecx=00000000 edx=77f51301 esi=00241eb4edi=00241f48eip=77f75a58 esp=0012fb38 ebp=0012fc2c iopl=0 nv up ei pl nz nanccs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000efl=00000202*** ERROR: Symbol file could not be found. Defaulted to export symbolsforntdll.dll - ntdll!DbgBreakPoint: 77f75a58 cc int 3 Thanks in advance, BA
Jan 27 2004