Skip to content

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

@SGSGsama

Description

@SGSGsama

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

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