)]}'
{"src/backtrace.cc":[{"author":{"_account_id":1001546,"name":"Jim Walker","email":"jim@couchbase.com","username":"jim","avatars":[{"url":"https://www.gravatar.com/avatar/a06928c0be234da34bb6fc731e04a0d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/a06928c0be234da34bb6fc731e04a0d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/a06928c0be234da34bb6fc731e04a0d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/a06928c0be234da34bb6fc731e04a0d7.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"8b35b9b7c1b759f702e28251bc74b2e534c98b71","unresolved":true,"context_lines":[{"line_number":209,"context_line":""},{"line_number":210,"context_line":"#if __cpp_lib_stacktrace"},{"line_number":211,"context_line":"[[nodiscard]] std::string current() {"},{"line_number":212,"context_line":"    return std::to_string(std::stacktrace::current());"},{"line_number":213,"context_line":"}"},{"line_number":214,"context_line":"#else"},{"line_number":215,"context_line":"static void callback(void* ctx, const char* frame) {"}],"source_content_type":"text/x-c","patch_set":8,"id":"878cbe49_00fd4b4f","line":212,"updated":"2025-08-18 14:31:33.000000000","message":"curious if the formatting of the cpp lib one differs vastly from the #else implementation?\n\nNot really an issue, just wondering :)","commit_id":"bfbda62d89e126d0d6bd4ef48f124138cd799a5d"},{"author":{"_account_id":1004964,"name":"Vesko Karaganev","email":"vesko.karaganev@couchbase.com","username":"veselink1","avatars":[{"url":"https://www.gravatar.com/avatar/0d261762ccab34b23c8e459b684102fc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0d261762ccab34b23c8e459b684102fc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0d261762ccab34b23c8e459b684102fc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0d261762ccab34b23c8e459b684102fc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"8a4a7d1199afeaae6b3eb172048157945b9920a5","unresolved":false,"context_lines":[{"line_number":209,"context_line":""},{"line_number":210,"context_line":"#if __cpp_lib_stacktrace"},{"line_number":211,"context_line":"[[nodiscard]] std::string current() {"},{"line_number":212,"context_line":"    return std::to_string(std::stacktrace::current());"},{"line_number":213,"context_line":"}"},{"line_number":214,"context_line":"#else"},{"line_number":215,"context_line":"static void callback(void* ctx, const char* frame) {"}],"source_content_type":"text/x-c","patch_set":8,"id":"2589894e_5faff284","line":212,"in_reply_to":"753490e4_3501d1c0","updated":"2025-08-18 15:59:06.000000000","message":"If it does differ significantly, we won\u0027t be able to use the symbolize_backtrace.py script to symbolise it. I guess it depends on where this will be used.","commit_id":"bfbda62d89e126d0d6bd4ef48f124138cd799a5d"},{"author":{"_account_id":1000002,"name":"Trond Norbye","display_name":"Trond","email":"trond.norbye@couchbase.com","username":"trond","avatars":[{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/1521a1fa74885ab7b9748113afe689cc.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"change_message_id":"6cc57f8292890d74fda785d0592d73e7184807b9","unresolved":false,"context_lines":[{"line_number":209,"context_line":""},{"line_number":210,"context_line":"#if __cpp_lib_stacktrace"},{"line_number":211,"context_line":"[[nodiscard]] std::string current() {"},{"line_number":212,"context_line":"    return std::to_string(std::stacktrace::current());"},{"line_number":213,"context_line":"}"},{"line_number":214,"context_line":"#else"},{"line_number":215,"context_line":"static void callback(void* ctx, const char* frame) {"}],"source_content_type":"text/x-c","patch_set":8,"id":"753490e4_3501d1c0","line":212,"in_reply_to":"878cbe49_00fd4b4f","updated":"2025-08-18 14:57:12.000000000","message":"It probably does :) There is an example at https://en.cppreference.com/w/cpp/utility/basic_stacktrace.html\n\nThe most annoying thing is that this doesn\u0027t necessarily work as I expected.. If we build with rel with debug info we don\u0027t get any symbol names at all from.. just offsets within the executable... Looping a debug build running the test I had a timeout in locally hoping that I could get the same situation; but I doubt it...","commit_id":"bfbda62d89e126d0d6bd4ef48f124138cd799a5d"}]}
