ideas icon indicating copy to clipboard operation
ideas copied to clipboard

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

Open axolm opened this issue 3 years ago • 4 comments

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

axolm avatar Apr 05 '21 09:04 axolm

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

apolukhin avatar Apr 05 '21 10:04 apolukhin

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

apolukhin avatar Apr 05 '21 11:04 apolukhin

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

apolukhin avatar Sep 30 '21 16:09 apolukhin

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

apolukhin avatar Oct 22 '23 09:10 apolukhin