Articles of debugging

如何找出重启后linux服务器崩溃的原因

这是交易, 来工作只是找出一个服务器根本没有响应,机器打开,但屏幕没有显示任何东西,没有响应键盘input(我没有sysqq键启用)。 服务器需要尽快启动并运行,因此我重启了服务器,现在一切正常。 现在,我的老板想要知道发生了什么,为什么。 那么如何在重启之前开始debugging出错? 我应该特别注意哪些日志,现在有没有什么巧妙的方法可以debugging随机的服务器冻结(这种情况经常不会发生 – 这是我第一次见到它) 感谢您提供有用的指导和build议。 Ps:我正在运行Ubuntu的服务器12.04。

一种测量build立TCP连接开销的工具

我需要一个可以在进行端口转发时使用的工具,可以测量build立TCP连接花费的时间和总时间。 Charlesdebugging代理具有端口转发function,并显示从所选组的最后一个连接的开始到结束的总时间,但不显示连接build立开销。 我们正在使用一个远程SVN服务器,它没有configuration为使用Keep-Alive,但是我们没有直接访问服务器,所以我们需要certificate这会导致开销,并放慢速度来说服对方改变组态。

诊断Linux上的硬locking

在过去的一个月中,我的一个Debian Squeeze(Linux 2.6.32-bpo.5-amd64)机器确实被locking了两次, 很难 。 没有响应ARP,黑暗控制台,大写locking,数字locking不工作, Magic SysRq无效。 从backports将内核更改为3.2.0-0.bpo.2-amd64也无济于事。 温度和负载监控在碰撞之前不会显示任何尖峰。 我应该如何诊断和debugging这样的问题? netconsole是我唯一的select吗? 编辑:我已经禁用屏幕消隐: #/etc/console-tools/config BLANK_TIME=0 POWERDOWN_TIME=0 和 setterm -blank 0 在物理控制台上。 更新: 这一次它locking,屏幕仍然显示login提示。 由于最后的问题,我已经用BOINC(Prime 95)testing运行了6小时的负载testing,没有任何问题。

Fiddler在Windows Server 2012上不起作用

在Server 2012 Standard上安装时,我无法让Fidller显示任何stream量。 什么需要启用或禁用或点击,使其function的任何提示? 以防万一,Fiddler版本是v4.4.8.0。

如何在系统崩溃的情况下可靠捕获Linux内核日志消息(BUG,panic)?

我希望能够访问线程/回溯/在死亡之前由内核窃听的内容。 这已被certificate是有问题的,因为我有权访问的所有接口都被禁用。 在重新启动后,systemd日志还没有能够logging有关崩溃的任何信息,可能是因为缓冲区冲洗到文件系统被阻止。 这是我尝试过的并且失败了 控制台访问 – X应用程序在这里运行dayjob,但系统崩溃后,没有键盘input被识别,所以我不能切换到vt netconsole发送数据到nc在另一台机器上侦听 – 我期望这个工作,但一切显示,没有崩溃相关的内核回溯到那里,甚至没有与dmesg -n 8 通过networkingssh – 崩溃后不可能,因为networking也被阻止 还有什么其他的select,我必须捕获100%的一切? 也许串口控制台? (什么将是一个合适的设备)我认为任何与USB的东西都易于也阻止子系统。 注意 :这个盒子是本地的,坐在我的房间里,所以所有的访问和方法都可用。

从垂死的IIS ASP.NET工作进程中获取崩溃转储

(不知道这是否是一个IIS问题,所以如果这是更适合所以我会愉快地移动它…) 我们有一个偶尔死于IIS的应用程序,事件日志声称应用程序池由于死锁而报告自己不健康。 我试图在死亡的过程中得到这个过程的崩溃转储,看看我们是否可以找出问题所在。 我有这个Microsoft知识库文章#828222 ,它说应用程序池上有一个选项来启用“孤立工作进程”分析。 我们已经完全按照这些步骤安装了debugging器工具,为应用程序池启用了“孤立工作进程”选项,并设置了一个batch file以在发生时运行: adsutil.vbs SET W3SVC/AppPools/MyAppPool/OrphanWorkerProcess TRUE adsutil.vbs SET W3SVC/AppPools/MyAppPool/OrphanActionExe "c:\debug\dump.cmd" adsutil.vbs SET W3SVC/AppPools/MyAppPool/OrphanActionParams "%1%" debugdump.cmd本质上只是在死亡进程的PID上运行debugdump.cmd (在计算一个唯一的文件名后): c:\debug\cdb.exe -c ".dump /o /ma %FILENAME%;q" -p %1 configuration的IIS端似乎是正确的 – 它试图在死亡过程中运行batch file。 但是它并没有做任何事情,因为按照cdb : Cannot debug pid 3236, NTSTATUS 0xC000010A "An attempt was made to access an exiting process." 我认为这个选项的全部意义在于,在debugging器有机会转储它之前,IIS 不会终止进程; 我错过了configuration中的东西吗?

Cisco 2811debugging命令

是否有一个允许debugging以彩色显示的命令。 我的技术人员读取debugging输出会更容易。 没有看到我能find的。 谢谢

如何在运行IIS 7时debugging网站?

我在我的Windows机器上运行iis7用于testing目的。 现在我需要访问debugging器,所以当发生什么事情时,我可以通过它。 然而,当我把debugging线在我的网站上没有任何反应。 所以我猜我需要更多的东西设置,使debugging工作。 一切都在同一台机器上。 我在同一台机器上安装了iis 7,并在我的机器上安装了Visual Studio。

帮助试图找出为什么IIS7崩溃/locking/拒绝连接

我有一个非常繁忙的网站,运行在W2K8 + IIS7上的一台Web前端机器上。 时不时地 – 例如。 也许星期一在凌晨3点左右,然后几天后..一些清晨的时间..然后没有2个星期…等 – 网站无法响应任何客户端连接。 即。 没有人可以连接到网站。 我可以远程桌面到机器等没有probs。 我重新启动应用程序池(网站运行在集成模式),仍然没有。 我试图得到这个过程的崩溃转储(大概是600MB甚至更多)…大约一分钟的尝试(我有足够的高清空间)失败。 解决此问题的唯一方法是手动停止www服务,然后重新启动它。 停止需要一段时间(一分钟),而启动几乎是瞬间的。 我不知道我的代码是什么部分造成这一点。 起初,我认为这可能是一个堆栈溢出,因为一些错误,可能会进入错误页面,从而错误..冲洗重复繁荣。 但是我看了一下错误页面,感觉很好。 所以,我希望有人能够帮助,并说我如何正确地得到IIS过程的正确转储,所以我可以做一些更多的尸体解剖。 我会给Tess Ferrandez (崩溃debugging女神)发电子邮件,但我想我会在我发送垃圾邮件之前尝试在这里。 任何人都可以有任何build议,我怎么可以弄清楚如何开始debugging这个问题?

debugging缓慢/无响应的服务器的stream程图

所以服务器很慢: 回滚到以前已知的工作构build – 成功? 代码问题 – 失败? 继续。 Ping ip地址 – 成功? 也许一个DNS问题,继续。 – 失败? 服务器或连接问题,继续。 从您的networkingPing和tracert您的domain.com – 以前的成功 – 失败:DNS问题 – 成功? 继续。 – 以前失败和: – 失败? 继续,可能是你或者networking。 – 成功? 继续。 尝试从您的networking外( http://centralops.net/co/ ) – 失败? 服务器的networking连接很糟糕。 – 成功? 如果内部networking出现故障,您的networking就会瘫痪。 检查服务器负载:CPU / RAM使用情况。 它是否超载? – 是的。 谁是罪魁祸首? 杀死一些进程/重新启动。 – 没有? 继续。 我应该添加什么其他步骤?