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 <lldb-dev@lists.llvm.org> > 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 > <teempe...@gmail.com> wrote: >> >> +lldb-dev >> >> On 26. Aug 2019, at 12:57, Raphael “Teemperor” Isemann <teempe...@gmail.com> >> 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 <flame...@gmail.com> 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 >> <teempe...@gmail.com> 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 >>>> <lldb-dev@lists.llvm.org> 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 >>>> lldb-dev@lists.llvm.org >>>> https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev >>> >> >> > _______________________________________________ > lldb-dev mailing list > lldb-dev@lists.llvm.org > https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev _______________________________________________ lldb-dev mailing list lldb-dev@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev