Я исследую, как отлаживать приложения .NET в macOS.До сих пор я успешно скомпилировал LLDB 3.9 с помощью libsosplugin.dylib и узнал, как открыть приложение в нем.Однако я не смог найти способ перечислить источник и поместить в него точку останова.
$HOME/SDK/build/release/bin/lldb-3.9.1 \
-o "plugin load $HOME/SDK/coreclr/bin/Product/OSX.x64.Debug/libsosplugin.dylib" \
-o "process launch -s" \
dotnet ./bin/Debug/netcoreapp2.2/app.dll
Когда я прекращаю приложение с помощью Crtl + C и набираю l
для источников, оно просто ничего не делает.
Process 39465 stopped
* thread #1: tid = 0x979f6, 0x0000000102b85795 libcoreclr.dylib`WKS::gc_heap::mark_object_simple(unsigned char**) + 293, stop reason = signal SIGSTOP
frame #0: 0x0000000102b85795 libcoreclr.dylib`WKS::gc_heap::mark_object_simple(unsigned char**) + 293
libcoreclr.dylib`WKS::gc_heap::mark_object_simple:
-> 0x102b85795 <+293>: movq %rax, %rcx
0x102b85798 <+296>: orq $0x1, %rcx
0x102b8579c <+300>: movq %rcx, (%rdi)
0x102b8579f <+303>: testb $0x1, %al
(lldb) l
(lldb)
Можно ли когда-нибудь увидеть источники приложений dotnet в LLDB?