Next: , Previous: GNAT and Windows Resources, Up: Microsoft Windows Topics

G.13 Debugging a DLL

Debugging a DLL is similar to debugging a standard program. But we have to deal with two different executable parts: the DLL and the program that uses it. We have the following four possibilities:

  1. The program and the DLL are built with GCC/GNAT.
  2. The program is built with foreign tools and the DLL is built with GCC/GNAT.
  3. The program is built with GCC/GNAT and the DLL is built with foreign tools.

In this section we address only cases one and two above. There is no point in trying to debug a DLL with GNU/GDB, if there is no GDB-compatible debugging information in it. To do so you must use a debugger compatible with the tools suite used to build the DLL.