Я пытаюсь захватить неудачные утверждения в моей программе. Я использую библиотеку, которая делает прямые вызовы assert(), а не пользовательскую функцию или макрос, и именно в этой библиотеке я в настоящее время пытаюсь отслеживать несколько ошибок, связанных с переносом. Все задействованное было скомпилировано с символами отладки в g++.
Лучшее решение, которое я нашел, ломается в файле: строка assert, с условием выражения assert. Это позволяет останавливаться на утверждении, прежде чем он терпит неудачу, но является ужасным решением. Это требует специальной настройки для каждого возможного утверждения, не работает из моей IDE, и в целом это слишком много усилий.
Как я могу поработать с любым неудавшимся утверждением с использованием gdb и gcc таким образом, чтобы разрешить проверку столбца и переменных в пределах действия вызова assert?
Было бы еще лучше, если бы решение разрешило мне отказаться от отказа и продолжить работу.