From 3e71900e0d0891f9f95e35d9a52b16c6a773a259 Mon Sep 17 00:00:00 2001 From: Lukasz Samson Date: Sun, 24 Mar 2024 14:16:28 +0100 Subject: [PATCH] fix debugger crash when only 1 frame returned --- apps/debug_adapter/lib/debug_adapter/server.ex | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/debug_adapter/lib/debug_adapter/server.ex b/apps/debug_adapter/lib/debug_adapter/server.ex index ed6f97f08..dfedf49d9 100644 --- a/apps/debug_adapter/lib/debug_adapter/server.ex +++ b/apps/debug_adapter/lib/debug_adapter/server.ex @@ -258,8 +258,9 @@ defmodule ElixirLS.DebugAdapter.Server do [first_frame | stacktrace] - [] -> + _ -> # no stacktrace if we are running in non interpreted mode + # or only 1 frame with module: :undefined, function: {:undefined, :undefined}, args: :undefined # build frames from Process.info stacktrace # drop first entry as we get it from env [_ | stacktrace_rest] = prune_stacktrace(stacktrace)