Когда мои программы KDE выходят из строя (что довольно часто :(), я могу создать пост-факто backtrace (я думаю, что это не пост-факто, а только то, что ошибки пойманы и сохранены) и использовать его для подачи ошибки если у меня установлены символы отладки.Как это работает и как я могу добавить эту функцию в свои собственные программы?Как создать постфактум обратной связи?
У меня теперь есть проблема с программой, которую я написал (на C++), которая прерывается с перерывами, по-видимому, из-за неправильного управления памятью. Для меня очень непрактично запускать программу под номером gdb
, потому что это крупномасштабная симуляция, для которой требуется несколько часов, и авария появляется только в том случае, когда размер системы очень высок. сброс назад в файл спасет меня много часов.
Я предполагаю, что он включает в себя обертывание всего в виде своего рода try{}catch(){}
рутины, но как мне получить полезные обратные выходы из этого? Есть ли способ лучше? Все мои программы на Linux, если это влияет на ответ.
Вы пробовали структурировать свой цикл разработки вокруг модульного тестирования? :-) –
Удостоверьтесь, что у вас есть большой внешний блок try в главном. Что вы подразумеваете под «управлением памятью»? http://accu.org/index.php/journals/1586 – doctorlove