summaryrefslogtreecommitdiff
path: root/doc/devel/debug.dox
blob: 5feac16dc3fd364b225f888055028adb395a9489 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/**
 @page debug Debugging
 This page enumerates various techniques useful for debugging ISC DHCP software.

 @section debugTips Debugging Tips & Tricks

ISC DHCP code is somewhat convoluted. Due to extensive macros use, it is often
difficult to even find whole function, much less to understand what they
actually do. One way to find such a macro-defined function is to compile the
code with debugging symbols (-g), load the binary into gdb and set a breakpoint
for such a function. gdb will print out exact place in the code where the
function is defined. Presumably one will find a macro at that specific location.
For example to find where \ref lease_reference function is defined do:

@verbatim
gdb
file dhcpd
b lease_reference
@endverbatim

*/