logoalt Hacker News

Joker_vDtoday at 3:09 PM2 repliesview on HN

> And finally, source-level debugging is gnarly. You would like to be able to embed DWARF information corresponding to the code you residualize; I don’t know how to do that when generating C.

I think emitting something like

    #line 12 "source.wasm"
for each line of your source before the generated code for that line does something that GDB recognizes well enough.

Replies

gopalvtoday at 4:27 PM

If you have ever used something like yacc/bison, debugging it is relatively sane with gdb.

You can find all the possible tricks in making it debuggable by reading the y.tab.c

Including all the corner cases for odd compilers.

Re2c is a bit more modern if you don't need all the history of yacc.

show 1 reply
Silphendiotoday at 5:13 PM

Nim compiles to C, and it has a compiler iotion that does this.