Executando o gdb no Ubuntu 9.10 Apache2 Install

3

Estou tentando executar o gdb para depurar minha instalação do Ubuntu 9.10 Apache2 e ter alguns problemas:

  1. Parece que o pacote instalado pelo Ubuntu para o Apache2 não inclui símbolos de depuração; Existe uma versão diferente do pacote que eu deveria estar usando para desenvolvimento / depuração?

  2. Quando tento executar o gdb, recebo um erro que parece ser causado por alguma variável de ambiente ausente. Existem opções adicionais que devo passar para "executar" para que isso funcione?

Aqui está a saída da sessão do depurador:

root@aj-ubuntu:/usr/sbin# gdb apache2
GNU gdb (GDB) 7.0-ubuntu
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/sbin/apache2...(no debugging symbols found)...done.
(gdb) run -X
Starting program: /usr/sbin/apache2 -X
[Thread debugging using libthread_db enabled]
apache2: bad user name ${APACHE_RUN_USER}

Program exited with code 01.
(gdb)

Obrigado antecipadamente, -aj

    
por AJ. 07.01.2010 / 17:32

4 respostas

1

Para o primeiro Ubuntu, execute um servidor de símbolos: link

Para o segundo que parece um problema de configuração do apache, o apache é executado peoperly quando iniciado pelo script de inicialização?

    
por 08.01.2010 / 04:00
3

Você precisa definir as variáveis de ambiente antes de chamar o binário diretamente. Se você quiser fazer isso do sudo em uma distro baseada no Debian, você pode usar:

source /etc/apache2/envvars
sudo -E gdb /usr/sbin/apache2
    
por 14.12.2013 / 07:22
2

A execução do comando source /etc/apache2/envvars no bash carregou as variáveis necessárias para mim.

    
por 01.03.2012 / 20:11
1

Existem algumas configurações no apache2.conf que usam variáveis de ambiente. use ". / etc / apache2 / envvars" antes do apache2 start

    
por 17.06.2010 / 10:25