Articles of debugging

在Cisco IOS路由器上使用带有掩码的debuggingip数据包时,是否应该期望ICMP传输数据stream出现?

所以我试图追踪BVI4上192.168.100.230/32 EZVPN接口(Virtual-Access 3)和192.168.100.20之间的ICMP对话。 # sh ip access-lists 199 10 permit icmp 192.168.100.0 0.0.0.255 host 192.168.100.20 20 permit icmp host 192.168.100.20 192.168.100.0 0.0.0.255 # sh debug Generic IP: IP packet debugging is on for access list 199 # sh ip route | incl 192.168.100 192.168.100.0/24 is variably subnetted, 2 subnets, 2 masks C 192.168.100.0/24 is directly […]

debugging内核启动到空白屏幕

我有一台机器,与预编译的“通用”ubuntu内核(3.0.0-13)工作正常,但是当我尝试启动预编译的'虚拟'ubuntu内核(3.0.0-13),它只是把我放在一个空白屏幕,我看不到任何输出。 我应该采取哪些步骤来获得更多信息才能解决问题?

CherryPy 3与Apache 2使用ModWSGI:堆栈跟踪?

我正在试图显示堆栈跟踪或至less在使用WSGI脚本呈现给HTML响应的某种错误。 当我尝试导入脚本似乎无法find的模块(现在很好)时引发了ModuleNotFoundexception,但是在HTTP响应中报告的所有内容是一个相当模糊的内部服务器错误状态500错误,看起来像Apache的工作。 我怎样才能得到堆栈跟踪显示? 其他信息:我使用Windows Server作为服务和CherryPy 3.2.2与Apache 2.2(独立,非WAMP)。 我正在使用同一本地networking上的另一台机器通过networking共享编辑脚本; 我不熟悉远程WSGIdebugging,但如果有人知道如何debugging,而不必依靠Apache的错误日志,我想一些build议。 我已经尝试了许多CherryPy的configuration选项无济于事,所以我很想听听有没有人熟悉这一点。 请让我知道,如果你有任何想法; 谢谢!

strace与log4cxx性能打击?

我需要debugging生产服务器上的一些问题,并试图决定是否使用strace或log4cxx日志库 ; 我之前需要知道的一个关键特征是两者哪一个对性能(主要是速度)影响较小? 对于strace ,我正在计划一个类似下面的命令行: strace -p PID -tt -f -e SOME,SELECTED,SYSCALLS -o FILENAME # or maybe with "-ff" instead? which one would be faster? 对于log4cxx ,为了简单起见,我们可以假设我在每个要跟踪的系统调用之前调用日志logging函数。 假设版本为log4cxx-0.10.0,64位。 如果你所build议的是我自己的基准testing,那么我会很乐意帮你写出基准。

添加导致php-script到mysql-slow.log

如果你启用该行 log_slow_queries = /var/log/mysql/mysql-slow.log 在 /etc/my.cnf or /etc/mysql/my.cnf 那么这将logging所有的查询,这需要比long_query_time的设置更长的long_query_time 。 在一个托pipe了很多网站的服务器上,你会得到一些条目,这些条目显示哪个主机在表单中的时间如下所示: # Time: 130508 0:04:07 # User@Host: dbuser[dbhost] @ localhost [] # Query_time: 9.354343 Lock_time: 0.000094 Rows_sent: 0 Rows_examined: 1 use database_name; SET timestamp=1367964247; UPDATE some_table SET something='some data' 但最重要的信息是缺less的: 哪个脚本调用该查询? 同一个脚本里面的多个慢速查询不能及时加起来,所以有一个分析会很自然的发现脚本的名字。 是否有可能将PHP脚本名称添加到该日志? 或者可能以某种方式在分析脚本中以某种方式组合不同的日志,发现哪个脚本在那段时间被称为慢速查询?

在端口21上debugging连接被拒绝的响应

我和我的同事无法访问Heart Internet的FTP服务器。 我们正在运行Mac和PC的混合系统,我们在办公室也有一个Linux系统。 我们的机器都不能连接。 当从我的IP地址运行nmap时,端口21不会出现。 使用像FileZilla这样的软件只会返回“连接超时”,就像Linux上的ftp 。 使用Wireshark我可以看到“ICMP目标不可达(端口不可达)”对TCP SYN数据包的响应。 我可以访问其他端口上的相同服务器,我可以ping服务器,我可以跟踪到服务器。 从我的IP: $ telnet ftp20.extendcp.co.uk 21 Trying 79.170.44.20… telnet: Unable to connect to remote host: Connection refused 从远程服务器: $ telnet ftp20.extendcp.co.uk 21 Trying 79.170.44.20… Connected to ftp20.extendcp.co.uk. Escape character is '^]'. 220 FTP server ready Telneting到不同的服务器工作正常: $ telnet ftp.mirrorservice.org 21 Trying 212.219.56.184… Connected to ftp.mirrorservice.org. Escape […]

如何防止在stdout中打印“debuggingpath”?

Sys Vers:ubuntu精确12.04 LTS 我似乎有一个configuration设置强制一个可执行文件login到stdout(或标准错误)当前目录它走过。 所有的命令执行成功。 给你举个例子: root@myserver:/# bzr whoami<br/> debug path usr<br/> debug path usr<br/> debug path bin<br/> debug path usr<br/> debug path bin<br/> debug path python<br/> debug path python2.7<br/> debug path usr<br/> debug path usr<br/> debug path bin<br/> debug path usr<br/> debug path bin<br/> debug path python2.7<br/> debug path Modules<br/> debug path Setup.dist<br/> debug […]

网站只是为了我。 我应该如何诊断(需要检查什么日志文件?)(Nginx + php5-fpm)

概要 我在VPS上运行过一个网站,我遇到了第一个停机时间(约4分钟)。 然而,网站只是为我而下,我不能看到明显的日志文件中的任何东西。 我应该在哪里看? 在php5-fpm.log中没有任何时间或20分钟的条目。 错误日志中没有任何内容。 nginx访问日志中的唯一条目是“是否每个人都在服务中,或者只是为我服务”。 我应该在哪里看? 详细 服务器:Ubuntu 12.04,LEMP堆栈 我收到错误:“此网页不可用”。 然而根据其他ping跳棋网站只是为我(我的房子,我家里的多台电脑没有工作)。其他网站工作正常。 这只是下降了几分钟,我没有时间让别人去尝试。 我检查了我的域名提供商,他们说没有停机。 Nginx的访问日志: (Advagg是一个集成css和js文件的drupal模块,如果失败,站点应该显示为没有样式)。 127.0.0.1 – – [06/Mar/2014:22:24:20 +0000] "GET /authcache-varnish-get-key HTTP/1.1" 302 46 "http://www.downforeveryoneorjustme.com/mysite.net" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.146 Safari/537.36" 127.0.0.1 – – [06/Mar/2014:22:24:21 +0000] "GET / HTTP/1.1" 302 46 "http://www.downforeveryoneorjustme.com/mysite.net" "Mozilla/5.0 (Windows NT 6.1; WOW64) […]

如何看文件,谁访问或使用

我正在期待一种观看文件的方式来获取以下信息 哪个进程打开,读取,写入? 什么时候? 结果。 (例如,他们可以在上面写字,还是可以阅读等等) Strace帮助我们监视一个进程打开的文件,但是当多个进程访问文件时我怎么能看到一个文件呢? 你的build议是什么?

使用多个脚本logging所有bash操作

使用下面的命令,我可以logging脚本中发生的所有操作。 bash -x script.sh 不幸的是,脚本调用另一个脚本,它没有活动的-x设置,即该设置不被子脚本inheritance。 那么,有没有办法为所有后续脚本激活set -x ?