我正在阅读 David Hanson 的《C 接口和实现》一书。这个练习题似乎很有趣,我无法找到解决方案:
在某些系统上,程序可以在检测到错误时自行调用调试器。这个工具在开发过程中特别有用,因为断言失败可能很常见。
您能否提供一个关于如何调用调试器的简短示例。
void handle_seg_fault(int arg)
{
/* how to invoke debugger from within here */
}
int main()
{
int *ptr = NULL;
signal(SIGSEGV, handle_seg_fault);
/* generate segmentation fault */
*ptr = 1;
}