Questions tagged «debugging»

在程序中查找问题并尝试解决这些问题。


9
如何设置一个伪造的SMTP服务器来捕获所有邮件?
我正在寻找一个本质上遵守RFC的smtp服务,除了发送简单地记录到文件的邮件而不是发送邮件 [date] sent mail to <address> 管他呢。我认为大约半小时后,我便可以将它与python中所需的最低限度的功能结合在一起,但是如果有一个更好的现有项目,我宁愿使用它。 需要它的原因是调试了一个应用程序,该应用程序一直发送原本应发送的邮件数量的7倍。 编辑:并且已经问过:https : //stackoverflow.com/questions/1006650/dummy-smtp-server-for-testing-apps-that-send-email
50 smtp  debugging 

6
iptables的调试器
我正在寻找一种通过iptables规则跟踪数据包的简便方法。这与日志无关,因为我不想记录所有流量(我只想为很少的规则提供LOG目标)。 诸如Wireshark for Iptables之类的东西。甚至可能类似于编程语言的调试器。 谢谢克里斯 注意:它不一定是精美的GUI工具。但是它不仅要做展示包裹计数器这样的事情。 更新:似乎我们找不到能够提供所需功能的任何东西。在这种情况下:让我们至少找到一种基于iptables日志记录的好技术-可以轻松打开和关闭它,并且不需要多余地编写iptables规则(必须为-j LOG和编写相同的规则-j ...)


4
内核堆栈跟踪到源代码行
给定如下所示的内核堆栈跟踪,如何确定发生问题的特定代码行? kernel: [<ffffffff80009a14>] __link_path_walk+0x173/0xfb9 kernel: [<ffffffff8002cbec>] mntput_no_expire+0x19/0x89 kernel: [<ffffffff8000eb94>] link_path_walk+0xa6/0xb2 kernel: [<ffffffff80063c4f>] __mutex_lock_slowpath+0x60/0x9b kernel: [<ffffffff800238de>] __path_lookup_intent_open+0x56/0x97 kernel: [<ffffffff80063c99>] .text.lock.mutex+0xf/0x14 kernel: [<ffffffff8001b222>] open_namei+0xea/0x712 kernel: [<ffffffff8006723e>] do_page_fault+0x4fe/0x874 kernel: [<ffffffff80027660>] do_filp_open+0x1c/0x38 kernel: [<ffffffff8001a061>] do_sys_open+0x44/0xbe kernel: [<ffffffff8005d28d>] tracesys+0xd5/0xe0 虽然我可以很轻松地找到函数调用-但是将__link_path_walk加上偏移量转换为实际的行号是困难的部分。 假设这是针对标准发行版提供的内核的,我知道该内核的确切版本和内部版本号,那么获取必要的元数据并进行相应查找的过程是什么?

1
ext4在一个特定的目录中列出文件的速度非常慢,该目录之前包含很多文件
背景 我遇到了一个小的logrotate不幸事件... Logrotate会由于错误拍摄而旋转已归档的日志,从而导致我的文件出现二次增长/var/log/。等到我风起云涌时,那/var/log/已经有些问题了,已经包含了几百万个文件 ... 我设法(经过一些脱发和查找/ sed / grep魔术之后)删除了所有有问题的文件并修复了我的logrotate配置。认为一切都很好... 问题 每当我ls(du -hs或以其他方式)列出其内容/var/log/(现在包含80mb的存档/日志以及最多几百个文件)的内容时,该过程将挂起一两分钟。我确实认为这与logrotate不幸事件有关,但我不确定,可能还有其他原因。无论如何,我无所适从在哪里开始调试或为此寻找解决方法。请帮忙:3 其他资讯 uname -a Linux xxx 3.3.8-gentoo #18 SMP Sat Sep 21 22:44:40 CEST 2013 x86_64 Intel(R) Core(TM)2 CPU 4400 @ 2.00GHz GenuineIntel GNU/Linux cat /proc/meminfo MemTotal: 2051552 kB MemFree: 75612 kB Buffers: 9016 kB Cached: 1740608 kB SwapCached: 0 …



4
我如何找出文件在磁盘上的物理位置(块编号)?
我知道这是一个晦涩的问题。我正在尝试对Linux机器上的某些磁盘进行性能测试。在同一磁盘上运行相同的测试时,结果不一致。我知道磁盘具有不同的性能,具体取决于正在访问磁盘的哪一部分。特别地,由于接近恒定的数据密度和恒定的旋转速度,对磁盘外部的读写比对磁盘内部的读写具有更高的吞吐量。 我想看看我的不一致是否可以归因于这种几何形状导致的吞吐量差异。是否可以使用现有工具找出文件在磁盘上的放置位置? 如果没有,我想我可以写一些东西来直接查找,读取和写入设备文件本身,从而绕过(并销毁)文件系统,但是我希望避免这种情况。我目前在3.0内核(Arch Linux,如果有关系)上使用ext4,但是我也对其他文件系统的技术感兴趣。


12
当未触动的Unix服务器开始发疯时,您要检查的第一件事是什么?
因此,您可以轻松地设置此unix服务器,并且运行速度超级快,并且可以正常工作,而且几个月以来一切都很好,并且突然出现了各种各样的奇怪错误,这些错误针对各种不同的服务而出现,而且它们本身都不具有任何意义。 ,少在一起。 当您的ssh会话进入计算机时,应该检查哪些便宜的东西? 我对那些强调非显而易见的命令和罕见情况的创伤故事特别感兴趣,但是我认为明显的变化因人而异,因此我们可以自由列出所有这些故事。

2
如何跟踪永久移动的Apache 301?
我的计算机上有一个虚拟主机,正在访问本地。我正在Windows 7下运行apache2。 访问该主机时,我在Fiddler中看到,该服务器将浏览器重定向到具有响应的其他远程站点 301 Moved Permanently 但是我绝对找不到它的配置位置。我在所有.htaccess文件中搜索目标站点的URL,在给定虚拟主机中的所有文件中搜索该URL,所有Apache目录... 如何跟踪导致Apache进行此重定向的原因?

3
进行根本原因分析
我想了解更多有关如何进行根本原因分析的信息。我们的部门多次告诉用户尝试重新引导(他们的Windows XP系统),这实际上可以“修复”许多问题。当我急忙时(有时每小时收取一次工资会对此有所帮助),我可能会尝试找到一种解决方法以快速解决问题,而不是实际执行根本原因分析。 大多数情况下,我在日志文件或事件查看器中查找此信息。有时我会使用Sysinternals工具或偶尔运行数据包嗅探器。我可能没有尽可能多地使用Sysinternals程序。有关如何使用这些工具,何时以及为什么的一些特定见解也将有所帮助。 我知道这是一个广泛的问题,但是请您简要说明一下您使用的方法,工具等?看起来很多SF管理员都在使用更深入的过程,我想了解更多。如果这可以帮助您缩小问题的范围,那么我将最感兴趣的是与AD环境中Windows服务器和客户端相关的工具,技巧,窍门等。


2
在线mod_rewrite测试工具
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 mod_rewrite的语句是很难编写和调试,所以我需要一个轻量级的在线工具,使我来测试我的RewriteCond,RewriteRule在飞行语句。 有这样的工具吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.