Скажем, у меня есть код, который вызывает ошибку сегментации.
char * ptr = NULL;
*ptr = "hello"; /* this will cause a segmentation fault */
Как напечатать на время выполнения, адрес в памяти, в котором произошла ошибка сегментации, и причина сбоя сегментации (доступ к области запрещенной памяти или что-то еще).
Я читал о файлах дампа ядра, но я не уверен, что это правильное решение.
Как я могу это сделать?
PS, мне известно, что я могу добиться этого, используя gdb или другой отладчик, но цель состоит в том, чтобы сделать это, используя код и только код.