私は本を読んでいます-DavidHansonによる「CInterfacesandImplementations」。この演習の質問は面白そうで、解決策を見つけることができません。
一部のシステムでは、プログラムがエラーを検出したときに、プログラムがそれ自体でデバッガーを呼び出すことができます。この機能は、アサーションの失敗が一般的である可能性がある開発中に特に役立ちます。
デバッガーを呼び出す方法の簡単な例を教えてください。
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;
}