stackplz
stackplz copied to clipboard
在使用--jstack 时出现死循环现象
测试命令是这样的/stackplz_arm64 -p 18882 --jstack --kill SIGSTOP -s write --auto 目标测试程序是每隔5s依次打印test func3 test func2 test func1 在使用--jstack的时候程序被挂起后不会往下执行,而是会尝试重新执行上次被打断的wrtie syscall,然后就会再次被捕获并打断,陷入死循环 查阅了资料后发现是因为syscall执行到一半时中断的话会被当做错误直接丢弃掉,那这里感觉对于一些实现的不是很健壮的svc情况会导致目标程序直接错误 想探讨下这个问题如何解决
别挂起就好了吧?
或者你试试不启用 auto 呢,手动恢复执行