You would need to implement an ObjectFile and SymbolFile plugin for your .wasm files for lldb to make a Target for them.
Jim > On Aug 26, 2019, at 6:27 PM, Terry Guo via lldb-dev <[email protected]> > wrote: > > Hi Raphael, > > Thanks for your recommendation. How about the very first step which > enables LLDB to recognize the wasm bytecode via commands like "lldb > my.wasm" or "file my.wasm" inside lldb? And IMHO the second step is to > enable LLDB to recognize the dwarf sections embedded in wasm bytecode > file. Do you have any suggestion where to start? I searched around and > couldn't find useful instructions/documentations for above two steps. > > BR, > Terry > > > On Mon, Aug 26, 2019 at 7:03 PM Raphael “Teemperor” Isemann > <[email protected]> wrote: >> >> +lldb-dev >> >> On 26. Aug 2019, at 12:57, Raphael “Teemperor” Isemann <[email protected]> >> wrote: >> >> If I understand correctly your VM is your own custom wasm interpreter/JIT? >> If yes, then I don’t think it is realistic that LLDB can ever support it out >> of the box. But you can write a LLDB plugin that calls your own >> interpreter-implementations of functions such as stepping/continue/settings >> breakpoints, etc. Quick google search shows this example of doing the same >> for the Ruby interpreter that hopefully illustrates what I mean: >> https://christoph.luppri.ch/articles/ruby/debugging-ruby-programs-on-osx-with-lldb/ >> >> - Raphael >> >> On 26. Aug 2019, at 12:37, Terry Guo <[email protected]> wrote: >> >> Hi Raphael, >> >> Thanks. I mean the first case, attaching to my vm and then debugging via >> LLDB like setting breakpoint, single step or viewing the memory of wasm >> application. >> >> BR, >> Terry >> >> On Mon, Aug 26, 2019 at 5:59 PM Raphael “Teemperor” Isemann >> <[email protected]> wrote: >>> >>> I’m not sure I understand what the question is. Do you want that LLDB >>> attachs to the wasm program running inside your VM and then debug the wasm >>> program via LLDB? Or that LLDB can run the wasm module itself like an >>> executable and then run it/step through it/inspect it/etc.? >>> >>> Cheers, >>> - Raphael >>> >>>> On 26. Aug 2019, at 11:47, Terry Guo via lldb-dev >>>> <[email protected]> wrote: >>>> >>>> Hi there, >>>> >>>> I am working on a project which involves compiling C++ source file to >>>> Webassembly byte code file with LLVM. The LLVM works well and can generate >>>> wasm byte code file with DWARF debug sections like .debug_line. I can run >>>> the generated wasm file with my wasm virtual machine. However I find LLDB >>>> doesn't support debugging wasm file. Do we have plan to enable LLDB >>>> debugging wasm file? Thanks for any information. >>>> >>>> BR, >>>> Terry >>>> _______________________________________________ >>>> lldb-dev mailing list >>>> [email protected] >>>> https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev >>> >> >> > _______________________________________________ > lldb-dev mailing list > [email protected] > https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev _______________________________________________ lldb-dev mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev
