C++ C+中的jstack等位符+;
jstack对我检查实时运行进程的堆栈跟踪非常有帮助 <>是否有任何C++工具来完成这个任务。我正在使用Solaris/GCC编译器C++ C+中的jstack等位符+;,c++,gcc,solaris,jstack,C++,Gcc,Solaris,Jstack,jstack对我检查实时运行进程的堆栈跟踪非常有帮助 是否有任何C++工具来完成这个任务。我正在使用Solaris/GCC编译器 实际上,GDB/DBX可以做到这一点。但我的过程有时会被挂起,很少被挂起。所以,当它挂起的时候,我想知道哪里出了问题。只要在现场追踪就行了 谢谢 D.L.Kumar我相信GDB也有这种能力,参考GDB文档了解同样的能力,参考GDB文档了解同样的能力,考虑到您在Solaris上运行,并且您不想使用GDB,DTrace似乎是显而易见的剩余解决方案 但你是否因为错误的原因而
实际上,GDB/DBX可以做到这一点。但我的过程有时会被挂起,很少被挂起。所以,当它挂起的时候,我想知道哪里出了问题。只要在现场追踪就行了 谢谢
D.L.Kumar我相信GDB也有这种能力,参考GDB文档了解同样的能力,参考GDB文档了解同样的能力,考虑到您在Solaris上运行,并且您不想使用GDB,DTrace似乎是显而易见的剩余解决方案
但你是否因为错误的原因而解雇了GDB?您可以将GDB附加到现有挂起进程。考虑到您正在Solaris上运行,并且不想使用GDB,DTrace似乎是显而易见的剩余解决方案
但你是否因为错误的原因而解雇了GDB?您可以将GDB附加到现有的挂起进程。几年前,我在DDJ上写了一篇关于用C/C++在Windows和Unix/Linux中转储堆栈的文章。也许它能帮助你:
请参见几年前,我在DDJ上写了一篇关于在Windows和Unix/Linux下用C/C++转储堆栈的文章。也许它能帮助你:
请参见承租人。。。在solaris上,无法使用gdb。。。我想你要找的是“pstack” 在我的solaris 8系统上,它位于
/usr/bin/pstack
usage: pstack [-F] { pid | core } ...
及
显示了在诊断中可能非常有用的相关工具的列表。。。。在solaris上,无法使用gdb。。。我想你要找的是“pstack” 在我的solaris 8系统上,它位于
/usr/bin/pstack
usage: pstack [-F] { pid | core } ...
及
显示了在诊断中非常有用的相关工具的列表。实际上GDB/DBX可以做到这一点。但我的过程有时会被挂起,很少被挂起。所以,当它挂起时,我想知道它哪里出了问题。实际上,GDB/DBX可以做到这一点。但我的过程有时会被挂起,很少被挂起。所以,当它挂起的时候,我想知道哪里出了问题。