diff --git a/lldb/tools/lldb-vscode/JSONUtils.cpp b/lldb/tools/lldb-vscode/JSONUtils.cpp --- a/lldb/tools/lldb-vscode/JSONUtils.cpp +++ b/lldb/tools/lldb-vscode/JSONUtils.cpp @@ -762,8 +762,14 @@ const char *func_name = frame.GetFunctionName(); if (func_name) frame_name = func_name; - else - frame_name = ""; + else { + // If the function name is unavailable, display the pc address as a 16-digit + // hex string. + frame_name.clear(); + llvm::raw_string_ostream os(frame_name); + os << llvm::format_hex(frame.GetPC(), 18); + os.flush(); + } bool is_optimized = frame.GetFunction().GetIsOptimized(); if (is_optimized) frame_name += " [opt]";