第一种方法: pstack 进程id

可以用此方法查看进程调用堆栈,此方法只能大概了解多线程进程的堆栈调用情况,但如果想要查看变量或调出第几层栈的详细信息就达不到要求,命令执行结束后会自动退出,但不会影响源程序的状态

第二种方法: 针对于 想进入程序内部查看,并实时查看栈信息,

以下为方法步骤:

a。在shell下执行gdb命令
b。 attach 进程 id
c。 thread apply all bt
d。 info threads 查看当前位于那个线程
e。 frame n 调出第n层栈信息
f。 调出后可以通过print来打印想要的变量
g。 detach+quit /quit 分离退出,不会影响源程序的执行

现象:
gdb查看堆栈--多线程服务器应用程序

相关文章:

  • 2021-09-18
  • 2022-12-23
  • 2021-06-27
  • 2022-12-23
  • 2022-12-23
  • 2021-06-23
  • 2021-11-18
猜你喜欢
  • 2022-12-23
  • 2021-05-14
  • 2021-11-17
  • 2022-12-23
  • 2021-06-27
  • 2021-12-12
相关资源
相似解决方案