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?
Estou tentando executar o gdb para depurar minha instalação do Ubuntu 9.10 Apache2 e ter alguns problemas:
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?
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
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?
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
A execução do comando source /etc/apache2/envvars
no bash carregou as variáveis necessárias para mim.
Existem algumas configurações no apache2.conf que usam variáveis de ambiente. use ". / etc / apache2 / envvars" antes do apache2 start
Tags gdb apache-2.2 ubuntu-9.10