Как сделать так, чтобы октава не ловила сигсегв? - PullRequest
1 голос
/ 04 мая 2011

Другими словами, когда происходит сбой октавы, я хочу создать настоящий corefile, а не octave-core.По умолчанию октава ловит сигнал и производит октавное ядро.Однако, поскольку мой segfault происходит глубоко во внешних библиотеках, ядро ​​октавы не особенно полезно.Я надеюсь, что есть способ создать реальное ядро ​​без активного изменения исходного кода октавы.

1 Ответ

3 голосов
/ 09 мая 2011

Около 10 лет назад эта дискуссия проходила здесь На клев . В то время, когда был сделан именно тот вывод, который вы сказали: для того, чтобы изменить способ обработки прерываний и сигналов, вам придется выполнить фундаментальную переписку некоторых основных элементов Octave.

Похоже, что год спустя тот же вопрос был поднят, и кто-то приложил реальные усилия для переписывания обработки сигнала в Octave . У меня был тот же вопрос, поскольку мне нравится в моей C / C ++ переписывать, как обрабатываются сигналы для очистки перед выходом из моих программ, более тщательно исследовать ошибки сбоя и т. Д. Однако, похоже, что Octave все еще не очень хорошо справляется со своей задачей. с этим еще. Я обнаружил еще несколько обсуждений, которые другие имели относительно обработки сигналов в прошлом году или около того, но ничего такого, что могло бы обеспечить простой интерфейс, такой как тот, который вы запрашиваете.

...