Bogdanp / racket-dbg

A server, client and UI for remotely debugging Racket applications.
19 stars 2 forks source link

<=/c with area NaN: #3

Closed benknoble closed 4 months ago

benknoble commented 4 months ago

The following report raises an error when view it from raco dbg (I'm not sure how best to test it without having a dbg server running, but I observed this when double-clicking the report in an existing instance):

{"name":"Recording #1","prof":{"cpu_time":8940.0,"nodes":[{"callees":[{"callee":1,"callee_time":0.0,"caller":0,"caller_time":0.0,"total":0.0},{"callee":2,"callee_time":0.0,"caller":0,"caller_time":0.0,"total":0.0}],"callers":[{"callee":0,"callee_time":0.0,"caller":1,"caller_time":0.0,"total":0.0},{"callee":0,"callee_time":0.0,"caller":3,"caller_time":0.0,"total":0.0}],"id":false,"self":0.0,"src":false,"thread_ids":[],"total":1976.0},{"callees":[{"callee":0,"callee_time":0.0,"caller":1,"caller_time":0.0,"total":0.0}],"callers":[{"callee":1,"callee_time":0.0,"caller":0,"caller_time":0.0,"total":0.0}],"id":false,"self":0.0,"src":"manager/state.rkt:342:5","thread_ids":[3],"total":0.0},{"callees":[{"callee":3,"callee_time":0.0,"caller":2,"caller_time":0.0,"total":0.0}],"callers":[{"callee":2,"callee_time":0.0,"caller":0,"caller_time":0.0,"total":0.0}],"id":"eventspace-handler-thread-proc","self":0.0,"src":"/Applications/Racket v8.13/share/pkgs/gui-lib/mred/private/wx/common/queue.rkt:371:11","thread_ids":[2],"total":0.0},{"callees":[{"callee":0,"callee_time":0.0,"caller":3,"caller_time":0.0,"total":0.0}],"callers":[{"callee":3,"callee_time":0.0,"caller":2,"caller_time":0.0,"total":0.0}],"id":"call-with-break-parameterization","self":0.0,"src":"/Applications/Racket v8.13/collects/racket/private/more-scheme.rkt:148:2","thread_ids":[2],"total":0.0}],"sample_number":26968,"thread_times":[{"id":0,"time":13.0},{"id":1,"time":1963.0},{"id":2,"time":0.0},{"id":3,"time":0.0}],"total_time":1976.0}}
Bogdanp commented 4 months ago

Thanks for the report! I've pushed a fix, although the profile itself is not very helpful. Usually, to get good profiles you have to:

  1. Remove any app-specific compiled .zos
  2. Turn on errortrace for the app (eg. racket -l errortrace -t main.rkt)
  3. Toggle Errortrace? in the debugger before recording