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

Reply via email to