KronicDeth / intellij-elixir

Elixir plugin for JetBrain's IntelliJ Platform (including Rubymine)
Other
1.83k stars 153 forks source link

Crash on evaluate variable mix phx.server #2166

Open theboy412 opened 2 years ago

theboy412 commented 2 years ago

Version

11.13.0

What I was doing

Evaluate value of variable on debug mode.

Exceptions

Exception 0

Stacktrace


java.security.PrivilegedActionException: java.security.PrivilegedActionException: java.util.concurrent.ExecutionException: com.ericsson.otp.erlang.OtpErlangExit: {{badmatch,#{'__struct__' => 'Elixir.Macro.Env',aliases => [],context => nil,context_modules => [],contextual_vars => [],current_vars => #{{account,nil} => {0,term},{domain,nil} => {0,term},{opts,nil} => {0,term},{url,nil} => {0,term}},file => #Bin<68>,function => {perform,4},functions => [{'Elixir.Kernel',[{'!=',2},{'!==',2},{'*',2},{'+',1},{'+',2},{'++',2},{'-',1},{'-',2},{'--',2},{'/',2},{'<',2},{'<=',2},{'==',2},{'===',2},{'=~',2},{'>',2},{'>=',2},{abs,1},{apply,2},{apply,3},{binary_part,3},{bit_size,1},{byte_size,1},{ceil,1},{div,2},{elem,2},{exit,1},{floor,1},{'function_exported?',3},{get_and_update_in,3},{get_in,2},{hd,1},{inspect,1},{inspect,2},{is_atom,1},{is_binary,1},{is_bitstring,1},{is_boolean,1},{is_float,1},{is_function,1},{is_function,2},{is_integer,1},{is_list,1},{is_map,1},{is_map_key,2},{is_number,1},{is_pid,1},{is_port,1},{is_reference,1},{is_tuple,1},{length,1},{'macro_exported?',3},{make_ref,0},{map_size,1},{max,2},{min,2},{node,0},{node,1},{not,1},{pop_in,2},{put_elem,3},{put_in,3},{rem,2},{round,1},{self,0},{send,2},{spawn,1},{spawn,3},{spawn_link,1},{spawn_link,3},{spawn_monitor,1},{spawn_monitor,3},{struct,1},{struct,2},{'struct!',1},{'struct!',2},{throw,1},{tl,1},{trunc,1},{tuple_size,1},{update_in,3}]}],lexical_tracker => nil,line => 38,macro_aliases => [],macros => [{'Elixir.Kernel',[{'!',1},{'&&',2},{'..',2},{'..//',3},{'<>',2},{'@',1},{'alias!',1},{and,2},{binding,0},{binding,1},{def,1},{def,2},{defdelegate,2},{defexception,1},{defguard,1},{defguardp,1},{defimpl,2},{defimpl,3},{defmacro,1},{defmacro,2},{defmacrop,1},{defmacrop,2},{defmodule,2},{defoverridable,1},{defp,1},{defp,2},{defprotocol,2},{defstruct,1},{destructure,2},{get_and_update_in,2},{if,2},{in,2},{is_exception,1},{is_exception,2},{is_nil,1},{is_struct,1},{is_struct,2},{'match?',2},{or,2},{pop_in,1},{put_in,2},{raise,1},{raise,2},{reraise,2},{reraise,3},{sigil_C,2},{sigil_D,2},{sigil_N,2},{sigil_R,2},{sigil_S,2},{sigil_T,2},{sigil_U,2},{sigil_W,2},{sigil_c,2},{sigil_r,2},{sigil_s,2},{sigil_w,2},{tap,2},{then,2},{to_char_list,1},{to_charlist,1},{to_string,1},{unless,2},{update_in,2},{use,1},{use,2},{'var!',1},{'var!',2},{'|>',2},{'||',2}]}],module => 'Elixir.AthenaCore.Crawler',prematch_vars => warn,requires => ['Elixir.Application','Elixir.Kernel','Elixir.Kernel.Typespec'],tracers => [],unused_vars => {#{},0},vars => [{account,nil},{domain,nil},{opts,nil},{url,nil}]}},[{elixir_expand,expand,2,[{file,"src/elixir_expand.erl"},{line,355}]},{'Elixir.IntelliJElixir.Debugger.Server',quoted_to_erl,3,[{file,"/private/var/folders/t8/dxmyt2014czb4940_srwnbsm0000gn/T/intellij_elixir11/debugger/lib/intellij_elixir/debugger/server.ex"},{line,398}]},{'Elixir.IntelliJElixir.Debugger.Server',handle_call,3,[{file,"/private/var/folders/t8/dxmyt2014czb4940_srwnbsm0000gn/T/intellij_elixir11/debugger/lib/intellij_elixir/debugger/server.ex"},{line,277}]},{gen_server,try_handle_call,4,[{file,"gen_server.erl"},{line,721}]},{gen_server,handle_msg,6,[{file,"gen_server.erl"},{line,750}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,226}]}]}
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
    at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748)
    at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:885)
    at com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.java:814)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:751)
    at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:441)
    at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:825)
    at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:440)
    at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:794)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:492)
    at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: java.security.PrivilegedActionException: java.util.concurrent.ExecutionException: com.ericsson.otp.erlang.OtpErlangExit: {{badmatch,#{'__struct__' => 'Elixir.Macro.Env',aliases => [],context => nil,context_modules => [],contextual_vars => [],current_vars => #{{account,nil} => {0,term},{domain,nil} => {0,term},{opts,nil} => {0,term},{url,nil} => {0,term}},file => #Bin<68>,function => {perform,4},functions => [{'Elixir.Kernel',[{'!=',2},{'!==',2},{'*',2},{'+',1},{'+',2},{'++',2},{'-',1},{'-',2},{'--',2},{'/',2},{'<',2},{'<=',2},{'==',2},{'===',2},{'=~',2},{'>',2},{'>=',2},{abs,1},{apply,2},{apply,3},{binary_part,3},{bit_size,1},{byte_size,1},{ceil,1},{div,2},{elem,2},{exit,1},{floor,1},{'function_exported?',3},{get_and_update_in,3},{get_in,2},{hd,1},{inspect,1},{inspect,2},{is_atom,1},{is_binary,1},{is_bitstring,1},{is_boolean,1},{is_float,1},{is_function,1},{is_function,2},{is_integer,1},{is_list,1},{is_map,1},{is_map_key,2},{is_number,1},{is_pid,1},{is_port,1},{is_reference,1},{is_tuple,1},{length,1},{'macro_exported?',3},{make_ref,0},{map_size,1},{max,2},{min,2},{node,0},{node,1},{not,1},{pop_in,2},{put_elem,3},{put_in,3},{rem,2},{round,1},{self,0},{send,2},{spawn,1},{spawn,3},{spawn_link,1},{spawn_link,3},{spawn_monitor,1},{spawn_monitor,3},{struct,1},{struct,2},{'struct!',1},{'struct!',2},{throw,1},{tl,1},{trunc,1},{tuple_size,1},{update_in,3}]}],lexical_tracker => nil,line => 38,macro_aliases => [],macros => [{'Elixir.Kernel',[{'!',1},{'&&',2},{'..',2},{'..//',3},{'<>',2},{'@',1},{'alias!',1},{and,2},{binding,0},{binding,1},{def,1},{def,2},{defdelegate,2},{defexception,1},{defguard,1},{defguardp,1},{defimpl,2},{defimpl,3},{defmacro,1},{defmacro,2},{defmacrop,1},{defmacrop,2},{defmodule,2},{defoverridable,1},{defp,1},{defp,2},{defprotocol,2},{defstruct,1},{destructure,2},{get_and_update_in,2},{if,2},{in,2},{is_exception,1},{is_exception,2},{is_nil,1},{is_struct,1},{is_struct,2},{'match?',2},{or,2},{pop_in,1},{put_in,2},{raise,1},{raise,2},{reraise,2},{reraise,3},{sigil_C,2},{sigil_D,2},{sigil_N,2},{sigil_R,2},{sigil_S,2},{sigil_T,2},{sigil_U,2},{sigil_W,2},{sigil_c,2},{sigil_r,2},{sigil_s,2},{sigil_w,2},{tap,2},{then,2},{to_char_list,1},{to_charlist,1},{to_string,1},{unless,2},{update_in,2},{use,1},{use,2},{'var!',1},{'var!',2},{'|>',2},{'||',2}]}],module => 'Elixir.AthenaCore.Crawler',prematch_vars => warn,requires => ['Elixir.Application','Elixir.Kernel','Elixir.Kernel.Typespec'],tracers => [],unused_vars => {#{},0},vars => [{account,nil},{domain,nil},{opts,nil},{url,nil}]}},[{elixir_expand,expand,2,[{file,"src/elixir_expand.erl"},{line,355}]},{'Elixir.IntelliJElixir.Debugger.Server',quoted_to_erl,3,[{file,"/private/var/folders/t8/dxmyt2014czb4940_srwnbsm0000gn/T/intellij_elixir11/debugger/lib/intellij_elixir/debugger/server.ex"},{line,398}]},{'Elixir.IntelliJElixir.Debugger.Server',handle_call,3,[{file,"/private/var/folders/t8/dxmyt2014czb4940_srwnbsm0000gn/T/intellij_elixir11/debugger/lib/intellij_elixir/debugger/server.ex"},{line,277}]},{gen_server,try_handle_call,4,[{file,"gen_server.erl"},{line,721}]},{gen_server,handle_msg,6,[{file,"gen_server.erl"},{line,750}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,226}]}]}
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)
    at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751)
    at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749)
    ... 17 more
Caused by: java.util.concurrent.ExecutionException: com.ericsson.otp.erlang.OtpErlangExit: {{badmatch,#{'__struct__' => 'Elixir.Macro.Env',aliases => [],context => nil,context_modules => [],contextual_vars => [],current_vars => #{{account,nil} => {0,term},{domain,nil} => {0,term},{opts,nil} => {0,term},{url,nil} => {0,term}},file => #Bin<68>,function => {perform,4},functions => [{'Elixir.Kernel',[{'!=',2},{'!==',2},{'*',2},{'+',1},{'+',2},{'++',2},{'-',1},{'-',2},{'--',2},{'/',2},{'<',2},{'<=',2},{'==',2},{'===',2},{'=~',2},{'>',2},{'>=',2},{abs,1},{apply,2},{apply,3},{binary_part,3},{bit_size,1},{byte_size,1},{ceil,1},{div,2},{elem,2},{exit,1},{floor,1},{'function_exported?',3},{get_and_update_in,3},{get_in,2},{hd,1},{inspect,1},{inspect,2},{is_atom,1},{is_binary,1},{is_bitstring,1},{is_boolean,1},{is_float,1},{is_function,1},{is_function,2},{is_integer,1},{is_list,1},{is_map,1},{is_map_key,2},{is_number,1},{is_pid,1},{is_port,1},{is_reference,1},{is_tuple,1},{length,1},{'macro_exported?',3},{make_ref,0},{map_size,1},{max,2},{min,2},{node,0},{node,1},{not,1},{pop_in,2},{put_elem,3},{put_in,3},{rem,2},{round,1},{self,0},{send,2},{spawn,1},{spawn,3},{spawn_link,1},{spawn_link,3},{spawn_monitor,1},{spawn_monitor,3},{struct,1},{struct,2},{'struct!',1},{'struct!',2},{throw,1},{tl,1},{trunc,1},{tuple_size,1},{update_in,3}]}],lexical_tracker => nil,line => 38,macro_aliases => [],macros => [{'Elixir.Kernel',[{'!',1},{'&&',2},{'..',2},{'..//',3},{'<>',2},{'@',1},{'alias!',1},{and,2},{binding,0},{binding,1},{def,1},{def,2},{defdelegate,2},{defexception,1},{defguard,1},{defguardp,1},{defimpl,2},{defimpl,3},{defmacro,1},{defmacro,2},{defmacrop,1},{defmacrop,2},{defmodule,2},{defoverridable,1},{defp,1},{defp,2},{defprotocol,2},{defstruct,1},{destructure,2},{get_and_update_in,2},{if,2},{in,2},{is_exception,1},{is_exception,2},{is_nil,1},{is_struct,1},{is_struct,2},{'match?',2},{or,2},{pop_in,1},{put_in,2},{raise,1},{raise,2},{reraise,2},{reraise,3},{sigil_C,2},{sigil_D,2},{sigil_N,2},{sigil_R,2},{sigil_S,2},{sigil_T,2},{sigil_U,2},{sigil_W,2},{sigil_c,2},{sigil_r,2},{sigil_s,2},{sigil_w,2},{tap,2},{then,2},{to_char_list,1},{to_charlist,1},{to_string,1},{unless,2},{update_in,2},{use,1},{use,2},{'var!',1},{'var!',2},{'|>',2},{'||',2}]}],module => 'Elixir.AthenaCore.Crawler',prematch_vars => warn,requires => ['Elixir.Application','Elixir.Kernel','Elixir.Kernel.Typespec'],tracers => [],unused_vars => {#{},0},vars => [{account,nil},{domain,nil},{opts,nil},{url,nil}]}},[{elixir_expand,expand,2,[{file,"src/elixir_expand.erl"},{line,355}]},{'Elixir.IntelliJElixir.Debugger.Server',quoted_to_erl,3,[{file,"/private/var/folders/t8/dxmyt2014czb4940_srwnbsm0000gn/T/intellij_elixir11/debugger/lib/intellij_elixir/debugger/server.ex"},{line,398}]},{'Elixir.IntelliJElixir.Debugger.Server',handle_call,3,[{file,"/private/var/folders/t8/dxmyt2014czb4940_srwnbsm0000gn/T/intellij_elixir11/debugger/lib/intellij_elixir/debugger/server.ex"},{line,277}]},{gen_server,try_handle_call,4,[{file,"gen_server.erl"},{line,721}]},{gen_server,handle_msg,6,[{file,"gen_server.erl"},{line,750}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,226}]}]}
    at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:395)
    at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2022)
    at org.elixir_lang.MailBox.wait(MailBox.kt:203)
    at org.elixir_lang.MailBox.receive(MailBox.kt:177)
    at org.elixir_lang.MailBox.genericUnmonitoredCall(MailBox.kt:127)
    at org.elixir_lang.MailBox.genericUnmonitoredCall(MailBox.kt:114)
    at org.elixir_lang.MailBox.genericServerUnmonitoredCall(MailBox.kt:101)
    at org.elixir_lang.MailBox.genericServerCall(MailBox.kt:45)
    at org.elixir_lang.MailBox.genericServerCall(MailBox.kt:39)
    at org.elixir_lang.debugger.Node.callDebugged(Node.kt:255)
    at org.elixir_lang.debugger.Node.evaluate(Node.kt:206)
    at org.elixir_lang.debugger.Process.evaluate(Process.kt:415)
    at org.elixir_lang.debugger.Evaluator.evaluate(Evaluator.kt:19)
    at com.intellij.xdebugger.evaluation.XDebuggerEvaluator.evaluate(XDebuggerEvaluator.java:35)
    at com.intellij.xdebugger.impl.evaluate.XDebuggerEvaluationDialog.startEvaluation(XDebuggerEvaluationDialog.java:344)
    at com.intellij.xdebugger.impl.ui.tree.nodes.EvaluatingExpressionRootNode$EvaluatingResultContainer.computeChildren(EvaluatingExpressionRootNode.java:33)
    at com.intellij.xdebugger.impl.ui.tree.nodes.XValueContainerNode.startComputingChildren(XValueContainerNode.java:57)
    at com.intellij.xdebugger.impl.ui.tree.nodes.XValueContainerNode.loadChildren(XValueContainerNode.java:47)
    at com.intellij.xdebugger.impl.ui.tree.nodes.XValueContainerNode.getChildren(XValueContainerNode.java:263)
    at com.intellij.xdebugger.impl.ui.tree.nodes.XDebuggerTreeNode.getChildCount(XDebuggerTreeNode.java:52)
    at java.desktop/javax.swing.tree.DefaultTreeModel.getChildCount(DefaultTreeModel.java:192)
    at java.desktop/javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.expand(VariableHeightLayoutCache.java:1457)
    at java.desktop/javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.expand(VariableHeightLayoutCache.java:1272)
    at java.desktop/javax.swing.tree.VariableHeightLayoutCache.rebuild(VariableHeightLayoutCache.java:728)
    at java.desktop/javax.swing.tree.VariableHeightLayoutCache.treeStructureChanged(VariableHeightLayoutCache.java:629)
    at java.desktop/javax.swing.plaf.basic.BasicTreeUI$Handler.treeStructureChanged(BasicTreeUI.java:4324)
    at java.desktop/javax.swing.tree.DefaultTreeModel.fireTreeStructureChanged(DefaultTreeModel.java:607)
    at java.desktop/javax.swing.tree.DefaultTreeModel.nodeStructureChanged(DefaultTreeModel.java:391)
    at java.desktop/javax.swing.tree.DefaultTreeModel.setRoot(DefaultTreeModel.java:141)
    at com.intellij.xdebugger.impl.ui.tree.XDebuggerTree.setRoot(XDebuggerTree.java:296)
    at com.intellij.xdebugger.impl.evaluate.XDebuggerEvaluationDialog.evaluate(XDebuggerEvaluationDialog.java:297)
    at com.intellij.xdebugger.impl.evaluate.XDebuggerEvaluationDialog.doOKAction(XDebuggerEvaluationDialog.java:189)
    at com.intellij.openapi.ui.DialogWrapper$OkAction.doAction(DialogWrapper.java:1915)
    at com.intellij.openapi.ui.DialogWrapper$DialogWrapperAction.actionPerformed(DialogWrapper.java:1868)
    at com.intellij.xdebugger.impl.evaluate.XDebuggerEvaluationDialog$4.actionPerformed(XDebuggerEvaluationDialog.java:198)
    at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967)
    at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2308)
    at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
    at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
    at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:270)
    at java.desktop/java.awt.Component.processMouseEvent(Component.java:6652)
    at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3345)
    at java.desktop/java.awt.Component.processEvent(Component.java:6417)
    at java.desktop/java.awt.Container.processEvent(Container.java:2263)
    at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5027)
    at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)
    at java.desktop/java.awt.Component.dispatchEvent(Component.java:4859)
    at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918)
    at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547)
    at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488)
    at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307)
    at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2784)
    at java.desktop/java.awt.Component.dispatchEvent(Component.java:4859)
    at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778)
    at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)
    at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
    ... 22 more
Caused by: com.ericsson.otp.erlang.OtpErlangExit: {{badmatch,#{'__struct__' => 'Elixir.Macro.Env',aliases => [],context => nil,context_modules => [],contextual_vars => [],current_vars => #{{account,nil} => {0,term},{domain,nil} => {0,term},{opts,nil} => {0,term},{url,nil} => {0,term}},file => #Bin<68>,function => {perform,4},functions => [{'Elixir.Kernel',[{'!=',2},{'!==',2},{'*',2},{'+',1},{'+',2},{'++',2},{'-',1},{'-',2},{'--',2},{'/',2},{'<',2},{'<=',2},{'==',2},{'===',2},{'=~',2},{'>',2},{'>=',2},{abs,1},{apply,2},{apply,3},{binary_part,3},{bit_size,1},{byte_size,1},{ceil,1},{div,2},{elem,2},{exit,1},{floor,1},{'function_exported?',3},{get_and_update_in,3},{get_in,2},{hd,1},{inspect,1},{inspect,2},{is_atom,1},{is_binary,1},{is_bitstring,1},{is_boolean,1},{is_float,1},{is_function,1},{is_function,2},{is_integer,1},{is_list,1},{is_map,1},{is_map_key,2},{is_number,1},{is_pid,1},{is_port,1},{is_reference,1},{is_tuple,1},{length,1},{'macro_exported?',3},{make_ref,0},{map_size,1},{max,2},{min,2},{node,0},{node,1},{not,1},{pop_in,2},{put_elem,3},{put_in,3},{rem,2},{round,1},{self,0},{send,2},{spawn,1},{spawn,3},{spawn_link,1},{spawn_link,3},{spawn_monitor,1},{spawn_monitor,3},{struct,1},{struct,2},{'struct!',1},{'struct!',2},{throw,1},{tl,1},{trunc,1},{tuple_size,1},{update_in,3}]}],lexical_tracker => nil,line => 38,macro_aliases => [],macros => [{'Elixir.Kernel',[{'!',1},{'&&',2},{'..',2},{'..//',3},{'<>',2},{'@',1},{'alias!',1},{and,2},{binding,0},{binding,1},{def,1},{def,2},{defdelegate,2},{defexception,1},{defguard,1},{defguardp,1},{defimpl,2},{defimpl,3},{defmacro,1},{defmacro,2},{defmacrop,1},{defmacrop,2},{defmodule,2},{defoverridable,1},{defp,1},{defp,2},{defprotocol,2},{defstruct,1},{destructure,2},{get_and_update_in,2},{if,2},{in,2},{is_exception,1},{is_exception,2},{is_nil,1},{is_struct,1},{is_struct,2},{'match?',2},{or,2},{pop_in,1},{put_in,2},{raise,1},{raise,2},{reraise,2},{reraise,3},{sigil_C,2},{sigil_D,2},{sigil_N,2},{sigil_R,2},{sigil_S,2},{sigil_T,2},{sigil_U,2},{sigil_W,2},{sigil_c,2},{sigil_r,2},{sigil_s,2},{sigil_w,2},{tap,2},{then,2},{to_char_list,1},{to_charlist,1},{to_string,1},{unless,2},{update_in,2},{use,1},{use,2},{'var!',1},{'var!',2},{'|>',2},{'||',2}]}],module => 'Elixir.AthenaCore.Crawler',prematch_vars => warn,requires => ['Elixir.Application','Elixir.Kernel','Elixir.Kernel.Typespec'],tracers => [],unused_vars => {#{},0},vars => [{account,nil},{domain,nil},{opts,nil},{url,nil}]}},[{elixir_expand,expand,2,[{file,"src/elixir_expand.erl"},{line,355}]},{'Elixir.IntelliJElixir.Debugger.Server',quoted_to_erl,3,[{file,"/private/var/folders/t8/dxmyt2014czb4940_srwnbsm0000gn/T/intellij_elixir11/debugger/lib/intellij_elixir/debugger/server.ex"},{line,398}]},{'Elixir.IntelliJElixir.Debugger.Server',handle_call,3,[{file,"/private/var/folders/t8/dxmyt2014czb4940_srwnbsm0000gn/T/intellij_elixir11/debugger/lib/intellij_elixir/debugger/server.ex"},{line,277}]},{gen_server,try_handle_call,4,[{file,"gen_server.erl"},{line,721}]},{gen_server,handle_msg,6,[{file,"gen_server.erl"},{line,750}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,226}]}]}
    at com.ericsson.otp.erlang.OtpMbox.receiveMsg(OtpMbox.java:272)
    at com.ericsson.otp.erlang.OtpMbox.receive(OtpMbox.java:168)
    at org.elixir_lang.MailBox.loop(MailBox.kt:219)
    at org.elixir_lang.MailBox._init_$lambda-0(MailBox.kt:26)
    at com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.java:265)
    at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668)
    at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665)
    at java.base/java.lang.Thread.run(Thread.java:829)
KronicDeth commented 2 years ago

Which version of Erlang and Elixir were you using? This is likely a change the private APIs that often change with each version of Elixir.

solution-al commented 2 years ago

@KronicDeth I'm using elixir 1.13.4-otp-24 and erlang 24.3.3. Can you hint at what versions should I use so that debugger would work?

solution-al commented 2 years ago

In debugger console I see this error:

[error] GenServer IntelliJElixir.Debugger.Server terminating
** (KeyError) key :vars not found
    /tmp/intellij_elixir/debugger/lib/intellij_elixir/debugger/server.ex:266: IntelliJElixir.Debugger.Server.handle_call/3
    (stdlib 3.17.1) gen_server.erl:721: :gen_server.try_handle_call/4
    (stdlib 3.17.1) gen_server.erl:750: :gen_server.handle_msg/6
    (stdlib 3.17.1) proc_lib.erl:226: :proc_lib.init_p_do_apply/3
Last message (from #PID<8890.2.0>): {:evaluate, %{env: %{file: "xxxxxxxx", function: {:index, 2}, line: 5, module: xx.PageController}, expression: "1", pid: #PID<0.7873.0>, stack_pointer: 8}}
State: %IntelliJElixir.Debugger.Server{attached: #PID<8890.2.0>, evaluate_meta_pid_to_froms: %{}}
Client #PID<8890.2.0> is remote on node :"debugger01a662a5-7ace-42a7-881d-6dceff43b277@127.0.0.1"