Skip to content

Instantly share code, notes, and snippets.

@mellinoe
Created July 28, 2016 19:48
Show Gist options
  • Save mellinoe/c8731a10f3941b34cc0495f340802e55 to your computer and use it in GitHub Desktop.
Save mellinoe/c8731a10f3941b34cc0495f340802e55 to your computer and use it in GitHub Desktop.
eric@erme-u1610:~/projects/tests/helloworld$ lldb-3.6 /home/eric/dotnet/dotnet /home/eric/dotnet/sdk/1.0.0-preview2-003121/csc.dll
(lldb) target create "/home/eric/dotnet/dotnet"
Current executable set to '/home/eric/dotnet/dotnet' (x86_64).
(lldb) settings set -- target.run-args "/home/eric/dotnet/sdk/1.0.0-preview2-003121/csc.dll"
(lldb) run
Process 18985 launching
Process 18985 launched: '/home/eric/dotnet/dotnet' (x86_64)
(lldb)
Unhandled Exception: terminate called after throwing an instance of 'PAL_SEHException'
Process 18985 stopped
* thread #1: tid = 18985, 0x00007ffff6d7a3c8 libc.so.6`gsignal + 56, name = 'dotnet', stop reason = signal SIGABRT
frame #0: 0x00007ffff6d7a3c8 libc.so.6`gsignal + 56
-> 0x7ffff6d7a3c8 <gsignal+56>: cmpq $-0x1000, %rax
0x7ffff6d7a3ce <gsignal+62>: ja 0x7ffff6d7a3f0 ; gsignal + 96
0x7ffff6d7a3d0 <gsignal+64>: rep
0x7ffff6d7a3d1 <gsignal+65>: retq
bt
* thread #1: tid = 18985, 0x00007ffff6d7a3c8 libc.so.6`gsignal + 56, name = 'dotnet', stop reason = signal SIGABRT
* frame #0: 0x00007ffff6d7a3c8 libc.so.6`gsignal + 56
frame #1: 0x00007ffff6d7bfca libc.so.6`abort + 362
frame #2: 0x00007ffff76bf5cd libstdc++.so.6`__gnu_cxx::__verbose_terminate_handler() + 365
frame #3: 0x00007ffff76bd376 libstdc++.so.6`??? + 6
frame #4: 0x00007ffff76bd3c1 libstdc++.so.6`std::terminate() + 17
frame #5: 0x00007ffff76bd5d9 libstdc++.so.6`__cxa_throw + 105
frame #6: 0x00007ffff5bbce61 libcoreclr.so`DispatchManagedException(ex=0x00007fffffff8668, isHardwareException=false) + 1009 at exceptionhandling.cpp:4732
frame #7: 0x00007ffff5cedf8f libcoreclr.so`PreStubWorker(pTransitionBlock=0x00007fffffff8758, pMD=0x00007fff7d717298) + 1935 at prestub.cpp:1044
frame #8: 0x00007ffff5bd633c libcoreclr.so`ThePreStub + 92 at theprestubamd64.S:808
frame #9: 0x00007fff7d358cc0
frame #10: 0x00007fff7d357ce4
frame #11: 0x00007fff7d357e25
frame #12: 0x00007fff7d357870
frame #13: 0x00007fff7d316a76
frame #14: 0x00007fff7d66a800
frame #15: 0x00007fff7d66a578
frame #16: 0x00007fff7d66a16c
frame #17: 0x00007fff7d5d71f4
frame #18: 0x00007fff7d5d65e1
frame #19: 0x00007fff7d5d6378
frame #20: 0x00007fff7d5d6268
frame #21: 0x00007fff7d5d6170
frame #22: 0x00007fff7d5d5d16
frame #23: 0x00007fff7d5d597c
frame #24: 0x00007ffff5bd584f libcoreclr.so`CallDescrWorkerInternal + 124 at calldescrworkeramd64.S:872
frame #25: 0x00007ffff5982d0a libcoreclr.so`CallDescrWorkerWithHandler(pCallDescrData=0x00007fffffff9558, fCriticalCall=0) + 522 at callhelpers.cpp:87
frame #26: 0x00007ffff5984370 libcoreclr.so`MethodDescCallSite::CallTargetWorker(this=0x00007fffffff96c8, pArguments=0x00007fffffff97b0) + 2592 at callhelpers.cpp:632
frame #27: 0x00007ffff57d312b libcoreclr.so`MethodDescCallSite::Call_RetSTRINGREF(this=0x00007fffffff96c8, pArguments=0x00007fffffff97b0) + 219 at callhelpers.h:424
frame #28: 0x00007ffff57d9f9e libcoreclr.so`GetExceptionMessage(throwable=OBJECTREF at 0x00007fffffff97f8) + 462 at excep.cpp:405
frame #29: 0x00007ffff57d9d6a libcoreclr.so`GetExceptionMessage(throwable=OBJECTREF at 0x00007fffffff9858, result=0x00007fffffff9860) + 58 at excep.cpp:302
frame #30: 0x00007ffff57e8761 libcoreclr.so`GetExceptionMessageWrapper(pThread=0x0000000000674290, throwable=OBJECTREF at 0x00007fffffff9b28) + 113 at excep.cpp:5736
frame #31: 0x00007ffff57e85da libcoreclr.so`DefaultCatchHandlerExceptionMessageWorker(pThread=0x0000000000674290, throwable=OBJECTREF at 0x00007fffffff9d48, buf=0x00007fffffff9e50, buf_size=128) + 266 at excep.cpp:5760
frame #32: 0x00007ffff57e91a8 libcoreclr.so`DefaultCatchHandler(pExceptionPointers=0x00007fffffffb068, pThrowableIn=0x0000000000000000, useLastThrownObject=0, isTerminating=1, isThreadBaseFilter=0, sendAppDomainEvents=0) + 2440 at excep.cpp:5960
frame #33: 0x00007ffff57e81bd libcoreclr.so`InternalUnhandledExceptionFilter_Worker(this=0x00007fffffffa0e0, pParam=0x00007fffffffa0f0)::$_3::operator()(InternalUnhandledExceptionFilter_Worker(_EXCEPTION_POINTERS*)::Param*) const + 1437 at excep.cpp:5444
frame #34: 0x00007ffff57e794f libcoreclr.so`InternalUnhandledExceptionFilter_Worker(pExceptionInfo=0x00007fffffffb068) + 1615 at excep.cpp:5449
frame #35: 0x00007ffff5bbc7b3 libcoreclr.so`UnwindManagedExceptionPass1(ex=0x00007fffffffb068, frameContext=0x00007fffffffa960) + 1251 at exceptionhandling.cpp:4616
frame #36: 0x00007ffff5bbccb5 libcoreclr.so`DispatchManagedException(ex=0x00007fffffffb068, isHardwareException=false) + 581 at exceptionhandling.cpp:4690
frame #37: 0x00007ffff5a4a8d0 libcoreclr.so`IL_Throw(obj=0x00007fff63b05a68) + 1792 at jithelpers.cpp:5451
frame #38: 0x00007fff7d6429dd
frame #39: 0x00007fff7cd44cb6
frame #40: 0x00007fff7cc2405f
frame #41: 0x00007fff7c3d62a7
frame #42: 0x00007fff7cc24d7d
frame #43: 0x00007fff7cc24bce
frame #44: 0x00007fff7be6c8ed
frame #45: 0x00007fff7be6c099
frame #46: 0x00007fff7be6a69d
frame #47: 0x00007fff7be6a9de
frame #48: 0x00007fff7be6ba58
frame #49: 0x00007fff7be6a920
frame #50: 0x00007fff7be6a82d
frame #51: 0x00007ffff5982d0a libcoreclr.so`CallDescrWorkerWithHandler(pCallDescrData=0x00007fffffffbab8, fCriticalCall=0) + 522 at callhelpers.cpp:87
frame #52: 0x00007ffff5984370 libcoreclr.so`MethodDescCallSite::CallTargetWorker(this=0x00007fffffffbc70, pArguments=0x00007fffffffbc00) + 2592 at callhelpers.cpp:632
frame #53: 0x00007ffff591e51a libcoreclr.so`MethodDescCallSite::Call_RetArgSlot(this=0x00007fffffffbc70, pArguments=0x00007fffffffbc00) + 170 at callhelpers.h:420
frame #54: 0x00007ffff5c1da74 libcoreclr.so`RunMain(this=0x00007fffffffbdc8, pParam=0x00007fffffffbec0)::$_1::operator()(RunMain(MethodDesc*, short, int*, REF<PtrArray>*)::Param*) const::{lambda(RunMain(MethodDesc*, short, int*, REF<PtrArray>*)::Param*)#1}::operator()(RunMain(MethodDesc*, short, int*, REF<PtrArray>*)::Param*) const + 772 at assembly.cpp:2592
frame #55: 0x00007ffff5c1aa79 libcoreclr.so`RunMain(this=0x00007fffffffbeb0, __EXparam=0x00007fffffffbec0)::$_1::operator()(RunMain(MethodDesc*, short, int*, REF<PtrArray>*)::Param*) const + 89 at assembly.cpp:2606
frame #56: 0x00007ffff5c1a88e libcoreclr.so`RunMain(pFD=0x00007fff7bae63e8, numSkipArgs=1, piRetVal=0x00007fffffffbfbc, stringArgs=0x00007fffffffc418) + 510 at assembly.cpp:2606
frame #57: 0x00007ffff5c1ad0d libcoreclr.so`Assembly::ExecuteMainMethod(this=0x000000000076aea0, stringArgs=0x00007fffffffc418, waitForOtherThreads=1) + 333 at assembly.cpp:2713
frame #58: 0x00007ffff57b35aa libcoreclr.so`CorHost2::ExecuteAssembly(this=0x000000000068edb0, dwAppDomainId=1, pwzAssemblyPath=0x000000000076a760, argc=0, argv=0x0000000000000000, pReturnValue=0x00007fffffffc81c) + 1322 at corhost.cpp:1349
frame #59: 0x00007ffff574bbe2 libcoreclr.so`coreclr_execute_assembly(hostHandle=0x000000000068edb0, domainId=1, argc=0, argv=0x0000000000000000, managedAssemblyPath=0x00000000007719e0, exitCode=0x00007fffffffc81c) + 354 at unixinterface.cpp:350
frame #60: 0x00007ffff6862d43 libhostpolicy.so`coreclr::execute_assembly(void*, unsigned int, int, char const**, char const*, unsigned int*) + 131
frame #61: 0x00007ffff6858eb7 libhostpolicy.so`run(arguments_t const&) + 4999
frame #62: 0x00007ffff6859548 libhostpolicy.so`corehost_main + 648
frame #63: 0x00007ffff6b1a5cf libhostfxr.so`execute_app(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, corehost_init_t*, int, char const**) + 207
frame #64: 0x00007ffff6b21452 libhostfxr.so`fx_muxer_t::read_config_and_execute(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > > const&, int, char const**, host_mode_t) + 2946
frame #65: 0x00007ffff6b207fa libhostfxr.so`fx_muxer_t::parse_args_and_execute(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, int, char const**, bool, host_mode_t, bool*) + 2970
frame #66: 0x00007ffff6b21aa6 libhostfxr.so`fx_muxer_t::execute(int, char const**) + 1126
frame #67: 0x00007ffff6b1a645 libhostfxr.so`hostfxr_main + 53
frame #68: 0x000000000040e9d4 dotnet`run(int, char const**) + 452
frame #69: 0x000000000040eb20 dotnet`main + 160
frame #70: 0x00007ffff6d657e0 libc.so.6`__libc_start_main + 240
frame #71: 0x000000000040c9a9 dotnet`_start + 41
@sergiy-k
Copy link

Thank you! I wonder what does sos PrintException command show you?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment