cpp-ru / ideas

Идеи по улучшению языка C++ для обсуждения
https://cpp-ru.github.io/proposals
Creative Commons Zero v1.0 Universal
90 stars 0 forks source link

Возможность достать std::stacktrace из исключения #435

Open axolm opened 3 years ago

axolm commented 3 years ago

Конкретно предлагается добавить статический метод std::stacktrace::from_current_exception(), который будет возвращать std::stacktrace(или возможно const std::stacktrace&). В качестве пруфа, что к исключению можно добавить трейс без слома ABI делается прототип - https://github.com/axolm/libsfe. Всё обсуждение ведётся в контексте того, что в стандарт C++23 добавлен std::stacktrace

apolukhin commented 3 years ago

Идею заказали и чуть-чуть обсудили вот тут https://lists.isocpp.org/std-proposals/2020/11/2086.php

apolukhin commented 3 years ago

Note: проверить, как новая функция работает в обработчике std::terminate при выкидывании исключения из noexcept функции

apolukhin commented 2 years ago

Предожение прошло первый этап ревью, замечания бали поправлены в http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2370r1.html

apolukhin commented 8 months ago

Дальше пошло тяжко. Кажется надо вначале втащить прототип в Boost и собрать feedback