pstack 命令打印不出堆栈 无法正常使用 10C

ubuntuqyt@ubuntuqyt-OptiPlex-3020:~/桌面/Code/HMC_Release$ pstack 11474
Could not attach to target 11474: Operation not permitted.
detach: No such process
ubuntuqyt@ubuntuqyt-OptiPlex-3020:~/桌面/Code/HMC_Release$ sudo pstack 11474

11474: ./HMC_ServiceApp
(No symbols found in )
(No symbols found in /lib/i386-linux-gnu/libc.so.6)
(No symbols found in /lib/ld-linux.so.2)
(No symbols found in /lib/i386-linux-gnu/libm.so.6)
(No symbols found in /lib/i386-linux-gnu/libnss_files.so.2)
crawl: Input/output error
Error tracing through process 11474

我使用的是-g 选项编译的,我GDB进入我的程序都能正常调试。这是怎么回事啊?

0

4个回答

操作不允许,没有那个进程

5
1

进程是肯定有的。。。。没做进程保护

1

没有权限,要么这个进程做了保护。不允许你调试

-1
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
android查看进程stack的方法
stack android
干货|Linux进程函数栈打印工具gstack源码解读、运用及扩展编程
点击上方“中兴开发者社区”,关注我们每天读一篇一线开发者原创好文一.需求场景近期在工作中需要分析一个Linux服务器程序长期运行时的处理流程,想知道程序都执行了哪些函数调用链?比如,假设程序中有数千个函数,有时会触发func1() -> func2() -> func3()调用链;有时会触发func5() -> func2() -> func9()调用链;有时会触发func107() -> fun
linux查看进程与线程信息(pstree pstack jstack)
导言 在日常开发运维中,经常需要对进程及其线程信息进行获取,来排查内存溢出,死锁,阻塞等问题。本文主要是查看进程及其进程堆栈信息 一.PSTREE pstree [-acGhlnpuUV][-H <程序识别码>][<程序识别码>/<用户名称> 说明:如果不指定程序识别码或用户名称,则会把系统启动时的第一个程序视为基层,并显示之后的所有程序。若指定用户名称,便会以隶属该用户的第一个程序当作基层
查看Linux进程CPU过高具体的线程堆栈(不中断程序)
1、TOP命令,找到占用CPU最高的进程 $ top top - 20:11:45 up 850 days, 1:18, 3 users, load average: 1.04, 1.01, 0.99 Tasks: 61 total, 1 running, 60 sleeping, 0 stopped, 0 zombie Cpu(s): 1.4% us, 0.1% s
利用pstack 和 strace分析程序在哪里耗时?
目前测试了nws服务器代码中的while(!stop){...}死循环,发现while循环一次有的线程需要100ms左右,这个时间就有点长了。于是利用如下linux的ps、pstack和strace对程序进行了分析。 ps -aux | grep nws 可以看出nws的pid为171211 pstack 171211 打印出nws进程下所有的线程栈信息。可以看出程序好几个线程都卡在pwrite这一步。strace -o output.txt -T -tt -e trace=all -
mtrace-内存使用追踪
本文转自:https://www.jianshu.com/p/d9e12b66096a 1. 函数格式: #include &amp;lt;mcheck.h&amp;gt; void mtrace(void); void muntrace(void); mtrace 用于开启内存使用记录,muntrace用于取消内存使用记录。内存使用情况记录到一个文件,值由...
使用Windbg在XP下Heap追踪失败的原因
Windbg开启页堆进行用户态栈回溯在Win7上成功,但在XP上却提示“ReadMemory error for address eeddccee”,原因竟是Windbg的版本过高,当工具也会出问题,当高版本软件不可信任,我们该如何处理,这里就展示一次蛋疼的Debug Heap Page出错的跟踪之旅...
jstack 命令跟踪 java 应用的堆栈 并分析堆栈结果
1、找到java进程ID 运行命令# ps -ef|grep java | grep -v grep 运行命令后可得到进程ID为:3407 2、找到此进程中消耗CPU较高的线程ID 运行命令# top Hp3407 在上图TIME+列,表示为消耗CPU时间。如图得出消耗时间较长的线程ID为:3451 3、将线程ID转换为16进制 运行命令# printf "%x\n"
日志中不打印异常堆栈
前几天,我们线上的机器打印日志,我发现有些打印空指针的异常,没有具体的堆栈信息,正常而言,像空指针这种异常是一定会有异常的堆栈信息(有少量的这种情况,大多数像空指针有堆栈信息的打印)。而我这里想看看没有出现堆栈信息的空指针是不是与出现堆栈的空指针是否是一致的。或者说没有打印异常堆栈的空指针是有什么引起的。经过网上查找发现,可以设置JVM参数,在启动进程的时候配置:JVM启动参数加上-XX:-Omi
gstack 查看进程运行堆栈信息
需求:php某进程一直卡着在running,找不到具体原因 安装 pstack是gdb的一部分,如果系统没有pstack命令,使用yum搜索安装gdb即可 yum install gdb -y 使用
linux调试工具 strace 和pstack 编译及使用介绍
一、简介      1、strace是一个可用于诊断、调试和教学的Linux用户空间跟踪器。我们用它来监控用户空间进程和内核的交互,比如系统调用、信号传递、进程状态变更等。      2、pstack是一个基于GDB的脚本命令,可显示每个进程的栈跟踪。pstack 命令必须由相应进程的属主或 root 运行。可以使用 pstack 来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程的...
利用backtrace函数打印函数调用栈
我们一般打印函数调用栈可以选择GDB的backtrace命令,简写bt命令都可以。这里有一个新的方法,那就是利用backtrace函数打印,不过还要加上backtrace_symbols()函数。 int backtrace(void **buffer, int size) 该函数用于获取当前线程的调用堆栈,获取的信息将会被存放在buffer中,它是一个指针列表。参数 size 用来指
struts2配合log4j打印异常栈信息
struts2配合log4j打印异常栈信息   关于配置struts2全局异常后控制台无法打印异常信息问题   &amp;lt;global-results&amp;gt; &amp;lt;result name=&quot;error&quot;&amp;gt;/exception/error.jsp&amp;lt;/result&amp;gt; &amp;lt;/global-results&amp;gt; &amp;lt;global-ex...
跟踪栈处理
Exception方法:e.getMessage()返回抛出异常时传入字符串;e.fillInStackTrace()返回一个异常;e.printStackTrace()直接打印追踪栈;e.getLocalizedMessage()打印抛出异常时传入的字符串+异常类e.getStackTrace()返回追踪栈数组,后进先出原则...
mac下的strace命令
strace在linux下用来跟踪某个进程的系统调用 在solaris下,对应的是dtrace 在mac下,对应的命令是:dtruss
systemtap用户态堆栈符号解析不到的问题
在做性能profile的时候,直观上感觉应该在profile的时候只记录基本数据,在最终记录完成后一次性进行符号解析,防止对系统性能造成影响。所以写的probe脚本是这样的: systemtap script: global bts; // backtracesprobe timer.profile {    ​if (pid() == target()) {    ​    ​bts[...
在开发中无法打印某些logcat 解决方案
1.拨号键盘 *#*#76937#*#* 出现DebugUtil  找到Enable All Logs  2.拨号键盘 *#*#2846579#*#*出现ProjectMenu---后台设置----LOG设置---LOG开关 点击打开
java.lang.NullPointerException:null 没有打印出任何堆栈信息的解决办法
参考链接:http://stackoverflow.com/questions/2411487/nullpointerexception-in-java-with-no-stacktrace前几天遇到了一个空指针异常,呵呵,空指针异常可以说是 java 中最常见的一个异常,也好解决。解决办法是,找到哪一行代码报错,然后看那一行代码中的哪个对象可能为空,然后再顺着找,为什么这个对象为空,最后就能解决问
logger.error完整打印错误堆栈信息
try{ //异常 }catch(Exception e){ logger.error(&quot;发生异常 msg={}&quot;,&quot;原因&quot;,e); }
slf4j+logback打印错误的堆栈日志
try { String body =null; body.toString(); } catch (Exception e) { log.error(“出错了:”,e); }
堆栈信息打印
堆栈信息的打印,有助于我们定位问题的所在,不仅仅是定位到错误的当前行, 我们最常见到的堆栈信息是在异常处理时,try...catch中打印异常信息:e.printStackTrace(); 下面为常用的四中打印堆栈信息的方法: 1、org.apache.commons.lang.exception.ExceptionUtils.getFullStackTrace(e) private s
linux 打印堆栈方法
1. linux内核堆栈打印方法在需要打印堆栈的函数内部加入函数dump_stack()或 __backtrace();例:在下面gsmld_open(...)函数内部加入dump_stack():static int gsmld_open(struct tty_struct *tty) { struct gsm_mux *gsm; dump_stack(); if (tty-&amp;gt;...
linux 查看进程的运行堆栈信息命令-gstack
GSTACK(1)                  Linux Programmer's Manual                 GSTACK(1) NAME        gstack - print a stack trace of a running process SYNOPSIS        gstack pid DESCRIPTION  
java-实时打印当前线程的调用堆栈
java-实时打印当前线程的调用堆栈 /** * 打印当前线程的调用堆栈 *  */ void printTrack(){ StackTraceElement[] st = Thread.currentThread().getStackTrace(); if(st==null){ System.out.println("无堆栈..."); return; } Stri
logger.error()打印异常堆栈信息
大家知道e.printStackTrace() 可以打印异常堆栈信息 ,那么 logger.error() 怎么输出呢 正确写法 try { } catch (ArgsException e) { logger.error("异常",e); } 错误写法 logger.error(e.getMessage()); ...
gdb 打印所有线程堆栈
gdb 打印所有线程堆栈 在gdb中使用 thread apply all bt 查看所用线程堆栈信息
jmap命令打印堆栈信息文件
内存溢出不要怕,我们来分析分析
gdb常用调试命令以及多线程堆栈的查看
GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。 一般来说GDB主要调试的是C/C++的程序。要调试C/C++的程序,首先在编译时,我们必须要把调试信息加到可执行文件中。
应用层log打印
应用层一般log打印函数都经过封装了,这样可以设置log等级,方便调试,可以直接屏幕输出,也可以保存到文件或者发送到云端。现只看屏幕输出部分,跟进这些函数,最终就是输出到 stderr 或者 stdout 或者调用printf。 先看一个函数: void std_err_out(void) { fprintf(stdout,&quot;Hello &quot;); fprintf(stderr,&quot;World...
vld内存泄漏检查工具不能显示内存泄漏文件名与行号
最近用vld工具在VS2015下调试内存泄漏,发现输出窗口有提示内存泄漏,但是并没有显示文件名和行号, 网上的解决方法提示检查dbghelp.dll是否加载正确,以及中文路径等,对我都不适用。几经周折发现是 vs里链接选项的设置问题,debug下连接器->调试里配置成“优化以便于调试 (/DEBUG)”,不能使用"优化 以使链接更快 (/DEBUG:FASTLINK)",之前就是这个问题造成
串口SCR查看当前窗口堆栈命令
 串口查看Android的窗口堆栈:dumpsys window
使用gdb查看挂掉程序堆栈信息
使用gdb查看挂掉程序堆栈信息 查看卡死的进程 ps -ef|grep CobotStudio 2. 使用gdb打开进程 sudo gdb ./CobotStudio 3. 使用attach附加 attach 22108(这里22108为进程子PID) 4. 使用bt查看堆栈信息 bt(直接使用bt查看堆栈信息) 进入gdb,使用gdb中常用命...
java不打印异常堆栈
文章目录引言原因分析现象复现1.执行优化选项2.取消jvm的优化解决办法 引言 生产环境抛异常,但却没有将堆栈信息输出到日志,只有简单的java.lang.NullPointerException错误信息。 原因分析 JVM在默认启动的时候会加上OmitStackTraceInFastThrow参数,含义是当大量抛出同样的异常的后,后面的异常输出将不打印堆栈。原因是打印堆栈的时候底层会调用到T...
如何用Jstack把java进程中的堆栈信息输出到文件
 Jstack -l PID &amp;gt;&amp;gt; 123.txt进程ID通过jps命令可查看注意,如果没有成功添加环境变量,那么这里只能在Jstack的路径下执行,否则操作系统无法识别。如图,这里一般有两个运行参数,用来拍取内存快照,他们的含义如下:-l long listings,会打印出额(防盗连接:本文首发自http://www.cnblogs.com/jilodream/ )外的锁信息,在发...
多线程中异常堆栈信息展示
在多线程中会出现异常情况发生, 但是又苦于没有任何日志信息, 这对程序员来说拍错是个致命的打击, 不小心需要好几天都没有眉目 针对这种情况, 对JDK自带的线程池进行改造, 让其能够显示出对应的错误日志, 创建TraceThreadPoolExecutor extends ThreadPoolExecutor (JDK自带线程池) import java.util.concurrent.*;
jstack使用和线程堆栈dump分析
查看java进程的pid: 查看并dump出线程堆栈信息,在DOS窗口中显示: 或者直接将日志信息输出到文件(管理员身份): -l long listings,会打印出额外的锁信息,在发生死锁时可以用jstack -l pid来观察锁持有情况 -m mixed mode,不仅会输出Java堆栈信息,还会输出C/C++堆栈信息(比如Native方法)
JVM解惑:消失的异常堆栈,log中打印异常堆栈为空
最近在异常邮件(配置error级别日志发送邮件功能,详情见:https://blog.csdn.net/fz13768884254/article/details/81201407)中,查看相关异常信息时,并没有显示具体的异常堆栈信息: 生产环境抛异常,但却没有将堆栈信息输出到日志,确认打印日志方法正确logger.error("somthing error", ex),发现这个日志捕...
strace 打印堆栈
平常初次定位问题时,我一般是先看看 api 调用,再不济就多看看堆栈,如用 gdb 的commands 指令在 每次断点时自动打印堆栈。   strace 有个实验性的功能,在打印每个系统调用的同时打印当时的堆栈,有了堆栈简直就是手握问题的钥匙。 strace -h ... -k obtain stack trace between each syscall ....
解决Java抛出的异常,log中不含具体的堆栈信息
最近,在做项目的时候,遇到一个问题,抛了exception异常,但是定位到log的时候却发现log信息打印不全,并不能根据异常定位到具体的位置。 解决方法:配置JVM参数 -XX:-OmitStackTraceInFastThrow
问题解决:printf()函数无法打印
今天写聊天室项目,调试出了问题,查看了代码无法找到问题,于是用printf()逐行打印。 问题定位很快,然而发现打印到一半,就无法显示。进过排查,这不是程序的问题,而是printf()函数无法打印。 这个问题涉及到printf()输出缓冲的问题。 对于标准输出设备stdout,输出一般都有缓冲,当遇到刷新标志或缓冲满时才把缓冲的数据输出到标准输出设备中。 对于printf()函数,其使
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo