Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 线程的示例程序计数器_C++_Linux_Arm_Yocto - Fatal编程技术网

C++ 线程的示例程序计数器

C++ 线程的示例程序计数器,c++,linux,arm,yocto,C++,Linux,Arm,Yocto,我目前正在一个多线程程序中实现一个看门狗功能,其中一个线程观察其他线程并检查它们是否被卡住。如果一个线程被卡住很长时间,看门狗线程将打印一个错误 我想将挂起线程的程序计数器添加到错误消息中,错误消息可以在内核中。如何从命令行或C++中获得这个信息? 该系统是用于arm的yocto/poky 关于,在这个上下文中什么是“程序计数器”?线程的cpu指令指针。看看这个问题:(和答案),看看-可以向内核中的线程发出信号吗?只打印指令指针很少有用。考虑它在像读()的公共函数内的情况。您需要打印堆栈跟踪,即

我目前正在一个多线程程序中实现一个看门狗功能,其中一个线程观察其他线程并检查它们是否被卡住。如果一个线程被卡住很长时间,看门狗线程将打印一个错误

我想将挂起线程的程序计数器添加到错误消息中,错误消息可以在内核中。如何从命令行或C++中获得这个信息? 该系统是用于arm的yocto/poky


关于

,在这个上下文中什么是“程序计数器”?线程的cpu指令指针。看看这个问题:(和答案),看看-可以向内核中的线程发出信号吗?只打印指令指针很少有用。考虑它在像读()的公共函数内的情况。您需要打印堆栈跟踪,即程序如何到达该指针。“PTRACE_GETREGS”将完全按照您的要求执行。还有pid proc目录。