Skip to content

在使用--jstack 时出现死循环现象 #79

Description

@SGSGsama

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions