0

我想知道是否存在一种可移植的方法来检索特定 POSIX 线程的 C 中的当前堆栈指针值,由其线程 ID 指向?获得近似堆栈指针值的唯一方法是kill中断特定线程(使用pthread_kill)并让被触发的信号的信号处理程序具有类似于以下函数的函数:

void handleCustomSig(int sig) {
    int temp; // Or any preferred type, as I
              // don't think this would matter
              // here.
    void* currentStackPtr = &temp; // Save this somewhere. 
}

是否有更简洁的方法来获取特定线程的当前堆栈指针?

另外,一个附带问题,是否有任何特定范围的未使用信号可用于自定义使用?

4

0 回答 0