On 29.04.2011 11:09, Ben Noordhuis wrote:
:
Alternatively, compile Apache and mod_gnutls with -g -O0 and run it
with `gdb --args httpd -X -e debug`. Put a breakpoint on the
:

I'm stuck with apaches compilation:

/usr/share/apr-1.0/build/libtool --silent --mode=link i486-linux-gnu-gcc -pthread -g -O0 -o htpasswd htpasswd.lo -lm /home/hardy/c/httpd-2.2.17/srclib/pcre/libpcre.la /usr/lib/libaprutil-1.la -ldb /usr/lib/libapr-1.la
/usr/bin/ld: htpasswd.o: undefined reference to symbol 'crypt@@GLIBC_2.0'
/usr/bin/ld: note: 'crypt@@GLIBC_2.0' is defined in DSO //lib/libcrypt.so.1 so try adding it to the linker command line
//lib/libcrypt.so.1: could not read symbols: Invalid operation
collect2: ld returned 1 exit status

Google-ing did not really help.  This all on 'Debian testing'.

Is it possible to use the existing apache for debugging purposes? Doing the following:

APACHE_LOG_DIR=/var/log/apache2 APACHE_RUN_USER=www-data APACHE_RUN_GROUP=www-data gdb --args /usr/sbin/apache2 -X -e debug
symbol-file /usr/lib/apache2/modules/mod_gnutls.so
b mgs_hook_pre_connection
run

does not work (I guess, because the actual breakpoint address is not known).

Any way to do it better (i.e. correct)?

Thanks

Hardy

Reply via email to