<div dir="ltr"><div dir="ltr">Hmm, I "improved" the record handling recently in the debugger,<br>can you make a github issue on this so I don't forget about it.</div>/Dan<div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Jan 2, 2022 at 10:00 PM Wojtek Surowka <<a href="mailto:wojteksurowka@me.com">wojteksurowka@me.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">I have noticed that some functionality does not work for me if I run my<br>
Erlang system under debugger. After investigation I constructed a<br>
minimal example to see the problem. Is it expected or is it a bug? I<br>
use Erlang/OTP 24.<br>
<br>
The problem can be seen with the following module:<br>
<br>
-module(testrec).<br>
-export([test/0]).<br>
<br>
-record(test, {field1, field2}).<br>
<br>
func1(Field) when Field =:= #test.field1 -> ok.<br>
func2(#test.field1) -> ok.<br>
<br>
test() -><br>
    io:format("1: ~p~n", [func1(#test.field1)]),<br>
    io:format("2: ~p~n", [func2(#test.field1)]).<br>
<br>
If I compile this and run test(), I am getting two ok's printed as<br>
expected. But if I start debugger first with debugger:start() and<br>
select the module for debugging with ii(testrec) the function func2<br>
does not work:<br>
<br>
6> testrec:test().<br>
1: ok<br>
** exception error: no function clause matching testrec:func2(2)<br>
(testrec.erl, line 7)<br>
     in function  testrec:test/0 (testrec.erl, line 11)<br>
<br>
Thanks,<br>
Wojtek<br>
</blockquote></div></div></div>