ideas
ideas copied to clipboard
Возможность достать std::stacktrace из исключения
Конкретно предлагается добавить статический метод std::stacktrace::from_current_exception()
, который будет возвращать std::stacktrace
(или возможно const std::stacktrace&
).
В качестве пруфа, что к исключению можно добавить трейс без слома ABI делается прототип - https://github.com/axolm/libsfe.
Всё обсуждение ведётся в контексте того, что в стандарт C++23 добавлен std::stacktrace
Идею заказали и чуть-чуть обсудили вот тут https://lists.isocpp.org/std-proposals/2020/11/2086.php
Note: проверить, как новая функция работает в обработчике std::terminate
при выкидывании исключения из noexcept
функции
Предожение прошло первый этап ревью, замечания бали поправлены в http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2370r1.html
Дальше пошло тяжко. Кажется надо вначале втащить прототип в Boost и собрать feedback