diff --git a/apps/debug_adapter/lib/debug_adapter/server.ex b/apps/debug_adapter/lib/debug_adapter/server.ex index 41ecb6bdf..cb2ccf11e 100644 --- a/apps/debug_adapter/lib/debug_adapter/server.ex +++ b/apps/debug_adapter/lib/debug_adapter/server.ex @@ -2942,10 +2942,19 @@ defmodule ElixirLS.DebugAdapter.Server do rescue ArgumentError -> # remote process - process_name_from_snapshot(Map.fetch!(snapshot_by_pid, pid)) + case Map.get(snapshot_by_pid, pid) do + nil -> nil + snapshot -> process_name_from_snapshot(snapshot) + end else - nil -> nil - process_info -> process_name_from_info(process_info) + nil -> + case Map.get(snapshot_by_pid, pid) do + nil -> nil + snapshot -> process_name_from_snapshot(snapshot) + end + + process_info -> + process_name_from_info(process_info) end end