我想知道是否存在一种可移植的方法来检索特定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.
}
是否有更清晰的方法来获取特定线程的当前堆栈指针?
此外,还有一个问题,是否有任何特定范围的未使用信号可供定制使用?