diff --git a/src/symbols/symbols_with_dbghelp.cpp b/src/symbols/symbols_with_dbghelp.cpp index 929419e..71e9203 100644 --- a/src/symbols/symbols_with_dbghelp.cpp +++ b/src/symbols/symbols_with_dbghelp.cpp @@ -345,6 +345,7 @@ namespace dbghelp { std::fprintf(stderr, "Stack trace: Internal error while calling SymSetContext\n"); return { addr, + 0, { static_cast(line.LineNumber) }, nullable::null(), line.FileName, @@ -377,6 +378,7 @@ namespace dbghelp { signature = std::regex_replace(signature, comma_re, ", "); return { addr, + 0, { static_cast(line.LineNumber) }, nullable::null(), line.FileName, @@ -386,6 +388,7 @@ namespace dbghelp { } else { return { addr, + 0, nullable::null(), nullable::null(), "", @@ -394,7 +397,7 @@ namespace dbghelp { }; } } else { - return { addr, nullable::null(), nullable::null(), "", "", false }; + return { addr, 0, nullable::null(), nullable::null(), "", "", false }; } } @@ -421,7 +424,7 @@ namespace dbghelp { throw; } auto entry = null_frame; - entry.address = frame; + entry.raw_address = frame; trace.push_back(entry); } } diff --git a/src/symbols/symbols_with_libdwarf.cpp b/src/symbols/symbols_with_libdwarf.cpp index 3cca565..72e4073 100644 --- a/src/symbols/symbols_with_libdwarf.cpp +++ b/src/symbols/symbols_with_libdwarf.cpp @@ -1006,6 +1006,7 @@ namespace libdwarf { return { { frame_info.raw_address, + frame_info.object_address, nullable::null(), nullable::null(), frame_info.object_path, @@ -1100,6 +1101,7 @@ namespace libdwarf { return { { frame_info.raw_address, + frame_info.object_address, nullable::null(), nullable::null(), frame_info.object_path,