> Hi,
I am writing a C# application that uses a C++ unmanaged DLL. When I turn
the unmanaged debug option ON, the application is much slower to start and the
unmanaged code is very slow to debug.
Is it normal?
Eric Robert
Here is more information and a sample program. Writing it, I even found some
kind of weird behavior. The call to OutputDebugStri ng in the DLL doesn't
show if "Enable Unmanaged Debugging" is not set to True.
---
with "Enable Unmanaged Debugging" to False (default)
'DefaultDomain' : Loaded
'c:\windows\mic rosoft.net\fram ework\v1.1.4322 \mscorlib.dll', No symbols
loaded.
'MyWindow': Loaded 'D:\Shared\MyAp plication\Outpu t\MyWindow.exe' , Symbols
loaded.
'MyWindow.exe': Loaded
'c:\windows\ass embly\gac\syste m.windows.forms \1.0.5000.0__b7 7a5c561934e089\ s
ystem.windows.f orms.dll', No symbols loaded.
'MyWindow.exe': Loaded
'c:\windows\ass embly\gac\syste m\1.0.5000.0__b 77a5c561934e089 \system.dll', No
symbols loaded.
'MyWindow.exe': Loaded
'c:\windows\ass embly\gac\syste m.drawing\1.0.5 000.0__b03f5f7f 11d50a3a\system .
drawing.dll', No symbols loaded.
The program '[4064] MyWindow.exe' has exited with code 0 (0x0).
---
with "Enable Unmanaged Debugging" to True
'MyWindow.exe': Loaded 'D:\Shared\MyAp plication\Outpu t\MyWindow.exe' , No
native symbols in symbol file.
'MyWindow.exe': Loaded 'C:\WINDOWS\sys tem32\ntdll.dll ', No symbols loaded.
'MyWindow.exe': Loaded 'C:\WINDOWS\sys tem32\mscoree.d ll', No symbols loaded.
'MyWindow.exe': Loaded 'C:\WINDOWS\sys tem32\kernel32. dll', No symbols
loaded.
'MyWindow.exe': Loaded 'C:\WINDOWS\sys tem32\advapi32. dll', No symbols
loaded.
'MyWindow.exe': Loaded 'C:\WINDOWS\sys tem32\rpcrt4.dl l', No symbols loaded.
'MyWindow.exe': Loaded 'C:\WINDOWS\sys tem32\SHLWAPI.D LL', No symbols loaded.
'MyWindow.exe': Loaded 'C:\WINDOWS\sys tem32\msvcrt.dl l', No symbols loaded.
'MyWindow.exe': Loaded 'C:\WINDOWS\sys tem32\gdi32.dll ', No symbols loaded.
'MyWindow.exe': Loaded 'C:\WINDOWS\sys tem32\user32.dl l', No symbols loaded.
'MyWindow.exe': Loaded
'C:\WINDOWS\Mic rosoft.NET\Fram ework\v1.1.4322 \mscorwks.dll', No symbols
loaded.
'MyWindow.exe': Loaded
'C:\WINDOWS\Mic rosoft.NET\Fram ework\v1.1.4322 \msvcr71.dll', Symbols loaded.
'MyWindow.exe': Loaded
'C:\WINDOWS\Mic rosoft.NET\Fram ework\v1.1.4322 \fusion.dll', No symbols
loaded.
'MyWindow.exe': Loaded 'C:\WINDOWS\sys tem32\shell32.d ll', No symbols loaded.
'MyWindow.exe': Loaded
'C:\WINDOWS\Win SxS\x86_Microso ft.Windows.Comm on-Controls_6595b6 4144ccf1df_6.
0.2600.1331_x-ww_7abf6d02\com ctl32.dll', No symbols loaded.
'MyWindow.exe': Loaded 'C:\WINDOWS\sys tem32\comctl32. dll', No symbols
loaded.
'MyWindow.exe': Loaded
'C:\WINDOWS\Mic rosoft.NET\Fram ework\v1.1.4322 \mscorlib.dll', No symbols
loaded.
'MyWindow.exe': Loaded
'C:\WINDOWS\ass embly\NativeIma ges1_v1.1.4322\ mscorlib\1.0.50 00.0__b77a5c561 9
34e089_173bdc13 \mscorlib.dll', No symbols loaded.
'MyWindow.exe': Loaded
'C:\WINDOWS\Mic rosoft.NET\Fram ework\v1.1.4322 \diasymreader.d ll', No symbols
loaded.
'MyWindow.exe': Loaded 'C:\WINDOWS\sys tem32\ole32.dll ', No symbols loaded.
'DefaultDomain' : Loaded
'c:\windows\mic rosoft.net\fram ework\v1.1.4322 \mscorlib.dll', No symbols
loaded.
'MyWindow.exe': Loaded
'C:\WINDOWS\Mic rosoft.NET\Fram ework\v1.1.4322 \mscorsn.dll', No symbols
loaded.
'MyWindow.exe': Loaded 'C:\WINDOWS\sys tem32\uxtheme.d ll', No symbols loaded.
'MyWindow.exe': Loaded 'C:\WINDOWS\sys tem32\MSCTF.dll ', No symbols loaded.
'MyWindow': Loaded 'D:\Shared\MyAp plication\Outpu t\MyWindow.exe' , Symbols
loaded.
'MyWindow.exe': Loaded
'C:\WINDOWS\ass embly\GAC\Syste m.Windows.Forms \1.0.5000.0__b7 7a5c561934e089\ S
ystem.Windows.F orms.dll', No symbols loaded.
'MyWindow.exe': Loaded
'C:\WINDOWS\ass embly\NativeIma ges1_v1.1.4322\ System.Windows. Forms\1.0.5000. 0
__b77a5c561934e 089_b0194707\Sy stem.Windows.Fo rms.dll', No symbols loaded.
'MyWindow.exe': Loaded
'c:\windows\ass embly\gac\syste m.windows.forms \1.0.5000.0__b7 7a5c561934e089\ s
ystem.windows.f orms.dll', No symbols loaded.
'MyWindow.exe': Loaded
'C:\WINDOWS\ass embly\GAC\Syste m\1.0.5000.0__b 77a5c561934e089 \System.dll', No
symbols loaded.
'MyWindow.exe': Loaded
'C:\WINDOWS\ass embly\NativeIma ges1_v1.1.4322\ System\1.0.5000 .0__b77a5c56193 4
e089_d9a83c92\S ystem.dll', No symbols loaded.
'MyWindow.exe': Loaded
'c:\windows\ass embly\gac\syste m\1.0.5000.0__b 77a5c561934e089 \system.dll', No
symbols loaded.
'MyWindow.exe': Loaded
'C:\WINDOWS\Mic rosoft.NET\Fram ework\v1.1.4322 \mscorjit.dll', No symbols
loaded.
'MyWindow.exe': Loaded
'C:\WINDOWS\ass embly\GAC\Syste m.Drawing\1.0.5 000.0__b03f5f7f 11d50a3a\System .
Drawing.dll', No symbols loaded.
'MyWindow.exe': Loaded
'C:\WINDOWS\ass embly\NativeIma ges1_v1.1.4322\ System.Drawing\ 1.0.5000.0__b03 f
5f7f11d50a3a_14 ee6e58\System.D rawing.dll', No symbols loaded.
'MyWindow.exe': Loaded
'c:\windows\ass embly\gac\syste m.drawing\1.0.5 000.0__b03f5f7f 11d50a3a\system .
drawing.dll', No symbols loaded.
'MyWindow.exe': Loaded
'C:\WINDOWS\Win SxS\x86_Microso ft.Windows.GdiP lus_6595b64144c cf1df_1.0.10.0_ x
-ww_712befd8\Gdi Plus.dll', No symbols loaded.
'MyWindow.exe': Loaded 'C:\WINDOWS\sys tem32\CTAGENT.D LL', No symbols loaded.
'MyWindow.exe': Loaded 'D:\Shared\MyAp plication\Outpu t\MyDLL.dll', Symbols
loaded.
Hello from the DLL
The thread 'Win32 Thread' (0xf20) has exited with code 0 (0x0).
The program '[3560] MyWindow.exe' has exited with code 0 (0x0).
The program '[3560] MyWindow.exe: Native' has exited with code 0 (0x0).
---
Thanks again!
Eric Robert
UbiSoft - Software Engineer