需要一个工具来探索堆栈跟踪框架
Need a tool for exploring stacktrace frames
我通常会结束使用不同语言编写的故障排除网络应用程序,这些应用程序位于非我的异构服务器上。我经常遇到来自日志文件的堆栈跟踪,并想探索与之关联的代码。
尽管有许多不同的形式,但有一个非常强大的约定,即堆栈跟踪的每一行代表调用堆栈中更深或更浅的一个调用,并且每个调用中都有一些看起来像 directory/path/file.ext:linenumber
的东西。该路径可能是绝对路径,但也可能是相对于应用程序的某个基本文件夹的路径。
我需要一种不需要大量安装的工具或技术,可以让我在堆栈跟踪中引用的代码位置之间来回单击。也许这只是一种将东西输入命令行的方式,用于 less 或 vim 或类似的东西?不幸的是,虽然我可以轻松地在命令行上给出文件列表,但我不知道如何在这些文件中指定位置列表。
有什么建议吗?
理想情况下,这应该包括尽可能少的安装。大多数情况下,我使用 Debian 和 Ubuntu 服务器,但有时使用 Redhat 或 Centos。
这基本上是 grep -n
的输出格式,一些文本编辑器可以理解这种格式 — 并允许您遍历匹配项。
- emacs 这样做,of course
- vim 确实(参见 Vim: open files of the matches on the lines given by Grep?)
- 邪恶(作为 error-buffer 的一部分)。
我通常会结束使用不同语言编写的故障排除网络应用程序,这些应用程序位于非我的异构服务器上。我经常遇到来自日志文件的堆栈跟踪,并想探索与之关联的代码。
尽管有许多不同的形式,但有一个非常强大的约定,即堆栈跟踪的每一行代表调用堆栈中更深或更浅的一个调用,并且每个调用中都有一些看起来像 directory/path/file.ext:linenumber
的东西。该路径可能是绝对路径,但也可能是相对于应用程序的某个基本文件夹的路径。
我需要一种不需要大量安装的工具或技术,可以让我在堆栈跟踪中引用的代码位置之间来回单击。也许这只是一种将东西输入命令行的方式,用于 less 或 vim 或类似的东西?不幸的是,虽然我可以轻松地在命令行上给出文件列表,但我不知道如何在这些文件中指定位置列表。
有什么建议吗?
理想情况下,这应该包括尽可能少的安装。大多数情况下,我使用 Debian 和 Ubuntu 服务器,但有时使用 Redhat 或 Centos。
这基本上是 grep -n
的输出格式,一些文本编辑器可以理解这种格式 — 并允许您遍历匹配项。
- emacs 这样做,of course
- vim 确实(参见 Vim: open files of the matches on the lines given by Grep?)
- 邪恶(作为 error-buffer 的一部分)。