首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ubuntu9.10 Apache2安装上运行gdb

在Ubuntu9.10 Apache2安装上运行gdb
EN

Server Fault用户
提问于 2010-01-07 16:32:39
回答 4查看 2.5K关注 0票数 4

我正在尝试运行gdb来调试我的Ubuntu9.10 Apache2安装,并且有几个问题:

  1. 看起来Ubuntu Apache2安装的包不包括调试符号;是否存在用于开发/调试的包的不同版本?
  2. 当我尝试运行gdb时,我会得到一个错误,这个错误看起来是由某个缺少的环境变量引起的。是否还有其他的选项,我应该通过“运行”,以使这一工作?

以下是调试器会话的输出:

代码语言:javascript
复制
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)

谢谢你,-aj

EN

回答 4

Server Fault用户

回答已采纳

发布于 2010-01-08 03:00:20

对于第一个Ubuntu,运行一个符号服务器:https://lists.ubuntu.com/archives/ubuntu-devel-announce/2006-September/000195.html

对于看起来像apache配置问题的第二个问题,当init脚本启动时,apache会运行peoperly吗?

票数 1
EN

Server Fault用户

发布于 2013-12-14 06:22:56

在直接调用二进制文件之前,需要设置环境变量。如果您想在基于Debian的发行版中使用sudo进行此操作,可以使用:

代码语言:javascript
复制
source /etc/apache2/envvars
sudo -E gdb /usr/sbin/apache2
票数 4
EN

Server Fault用户

发布于 2012-03-01 19:11:50

在bash中运行命令source /etc/apache2/envvars为我加载了必要的变量。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/100506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档