- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在追踪一个奇怪的错误,我有一个线索,但我不知道它意味着什么。
我有一个在 RH5 工作站上运行的使用 OpenGL 和 Motif 的程序。在两台机器上,程序需要 5 分钟左右才能启动,而在所有其他机器(其中五台)上,程序会立即启动。所有七台机器都加载相同的内容并具有相同的硬件。
这是我的线索。如果我在 gdb 下的两台“慢”机器中的任何一台上运行该进程,或者在它挂起时执行 pstack,它会立即出现。我知道这一定是在告诉我一些重要的事情,但我不知道是什么。
有什么想法吗?
编辑 - 更清楚 - Red Hat Enterprise Linux 5
最佳答案
一个明显的例子: http://en.wikipedia.org/wiki/Heisenbug
Red Hat Linux 5 很古老。我认为您不能指望对此有任何好的帮助。
如果您碰巧误写了 RH5,但它实际上是 RHEL(Red Hat Enterprise Linux 5),请联系 Red Hat 支持。他们可以帮助您调试问题。
至于调试,我不确定这么旧的发行版有什么用。但您可以尝试更改程序使用的一些组件,以帮助您了解问题的根源。例如 X 服务器(也许尝试 vnc)。或者尝试更换机器的硬盘,看看是否是硬件问题或BIOS差异。
关于linux - RedHat 5 - pstack 和 gdb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18339982/
我很好奇 pstack 命令如何打印在 PID 下运行的所有线程的堆栈跟踪? 它必须与 gdb 的方式有所不同,因为进程在 gdb 环境中运行,但是 pstack 在进程执行后执行。 最佳答案 它与
我一直在使用 pstack(在循环中定期调用)作为真正的分析工具的替代品。我注意到,即使顶部的那个 pid 有超过 85% 的 cpu 使用率,pstack 显示 pid 在 I/O 上被阻塞的频率比
我正在尝试使用 pstack 打印特定进程的所有线程的堆栈跟踪,但我只得到主线程。 根据pstack的描述: pstack - 打印正在运行的进程的堆栈跟踪 ... 如果进程是线程组的一部分,则 ps
我们有一个今天卡住的生产 java 进程。我们进行了一些系统检查,如磁盘空间检查、内存争用等。我们猜测进程陷入了死锁,因此在我们反弹进程之前,我们在 pid 上运行了 pstack 命令。我无法从输出
我的操作系统是RHEL 7,我运行一个简单的Go程序: package main import ( "time" ) func main() { time.Sleep(1000 * t
我在我的 C++ 代码中使用 pstack 命令并将其存储在字符串中。问题是它打印堆栈到最后一个函数并且字符串变得非常重。有没有办法使用 pstack 只打印堆栈的最后 n 行? 如果使用pstack
我正在追踪一个奇怪的错误,我有一个线索,但我不知道它意味着什么。 我有一个在 RH5 工作站上运行的使用 OpenGL 和 Motif 的程序。在两台机器上,程序需要 5 分钟左右才能启动,而在所有其
我正在尝试调试在特定时间死锁/卡住的 .NET 应用程序。有没有办法查看应用程序卡住时正在做什么?我假设 Visual Studio 提供了一些在附加到应用程序后查看堆栈跟踪的方法? (我确实尝试了
在一些非常小的 Linux 上,当无法插入任何日志并且没有 pstack 和 gdb 时,是否有一种方法可以获取有关程序卡住原因的信息? 最佳答案 我的建议是: 能够在您自己的程序中检索和打印堆栈跟踪
我有一个脚本,它使用这样的命令文件运行 gdb: set logging file file_name set logging on thread apply all bt q y 为什么 pstac
如何破坏共享库? 我有一个附加到多个共享库的进程。一个 Action ,例如 createObject1 可以达到 99%,但只有 1% 会创建一个 pstack。该问题不易重现,有时会实时发生。 共
在linux上我们一般为了查看给定时间的进程栈 pstack 我想知道 osx 中的相同内容是什么。 谢谢 最佳答案 sudo /usr/libexec/stackshot -i -u -p 这会
接受极端 mock 的可能性,我必须承认我真的很想念 sun Teamware 的文件合并工具。我已经从 solaris 切换到 red hat linux,发现自己经常缺少 filemerge(不要
我是一名优秀的程序员,十分优秀!