dr. watson logs lacking module names
-
hi guys, this is not strictly a programming question but i tought it is better to post it here than in the Lounge. log files created by dr. watson on my machine do not contain information about loaded dlls, i.e. loaded module list is displayed (see block beginning with "(00400000 - 00414000)"), but there is no name displayed next to it. anybody have an idea what might be the reason? thanks
Application exception occurred:
App: (pid=1968)
When: 2/25/2003 @ 14:10:01.991
Exception number: c0000005 (access violation)*----> System Information <----*
Computer Name: NCZAG010
User Name: NC1
Number of Processors: 1
Processor Type: x86 Family 6 Model 8 Stepping 3
Windows 2000 Version: 5.0
Current Build: 2195
Service Pack: 2
Current Type: Uniprocessor Free
Registered Owner: Authorized User*----> Task List <----*
0 Idle.exe
8 System.exe
...... // omitted
1644 VCSPAWN.exe
1968 test2.exe
1780 DRWTSN32.exe
0 _Total.exe(00400000 - 00414000) // module names shoud be displayed here
(77F80000 - 77FFB000)
(77E80000 - 77F35000)State Dump for Thread Id 0x550
....... // omitted -
hi guys, this is not strictly a programming question but i tought it is better to post it here than in the Lounge. log files created by dr. watson on my machine do not contain information about loaded dlls, i.e. loaded module list is displayed (see block beginning with "(00400000 - 00414000)"), but there is no name displayed next to it. anybody have an idea what might be the reason? thanks
Application exception occurred:
App: (pid=1968)
When: 2/25/2003 @ 14:10:01.991
Exception number: c0000005 (access violation)*----> System Information <----*
Computer Name: NCZAG010
User Name: NC1
Number of Processors: 1
Processor Type: x86 Family 6 Model 8 Stepping 3
Windows 2000 Version: 5.0
Current Build: 2195
Service Pack: 2
Current Type: Uniprocessor Free
Registered Owner: Authorized User*----> Task List <----*
0 Idle.exe
8 System.exe
...... // omitted
1644 VCSPAWN.exe
1968 test2.exe
1780 DRWTSN32.exe
0 _Total.exe(00400000 - 00414000) // module names shoud be displayed here
(77F80000 - 77FFB000)
(77E80000 - 77F35000)State Dump for Thread Id 0x550
....... // omitted -
I suspect you are missing PDB files for some of your modules. NOTE: PDB for system DLLs could be found on the CD where the system was installed from.
thanks for your response i'm aware that the pdb files are missing, but shouldn't the dll names be displayed anyway? i believe that if the pdb/dbg files are available, their names are displayed in module list, but if they are not, then the module names are displayed
-
thanks for your response i'm aware that the pdb files are missing, but shouldn't the dll names be displayed anyway? i believe that if the pdb/dbg files are available, their names are displayed in module list, but if they are not, then the module names are displayed
-
I might be wrong but if peace of executable code already loaded into memory (like in your example), there is no way for debugger to detect where it came from without pdb.
but debugger should be able to enumerate all loaded modules for the executable and their addresses (i.e. using EnumerateLoadedModules() or EnumProcessModules() APIs), at least i think so. of course, it can't map an instruction to correct source file/line without the symbol file.