Skip to content

Instantly share code, notes, and snippets.

@DavidGoldman
Created October 9, 2020 22:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save DavidGoldman/4208d5e7e0950da88afa158a3e0c2538 to your computer and use it in GitHub Desktop.
Save DavidGoldman/4208d5e7e0950da88afa158a3e0c2538 to your computer and use it in GitHub Desktop.
lldb loading swift modules to resolve breakpoint
* thread #1, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1
* frame #0: 0x000000011cfeb69d LLDB`compileModuleImpl(ImportingInstance=0x00007fb7f07f2200, ImportLoc=(ID = 0), ModuleName=<unavailable>, Input=FrontendInputFile @ 0x00007ffee2b13600, OriginalModuleMapFile=(Data = "/Users/$USER/git/myswift/build/Ninja-RelWithDebInfoAssert/lldb-macosx-x86_64/bin/LLDB.framework/Resources/Swift/shims/module.modulemap", Length = 136), ModuleFileName=(Data = "/var/folders/_z/hhh0s_5j1g7b8snwvys7v32m00fzy4/C/org.llvm.clang.$USER/ModuleCache/2U4BWNK1FRA3X/SwiftShims-8EXHJ2TPRCHY.pcm", Length = 125), PreBuildStep=function_ref<void (clang::CompilerInstance &)> @ 0x00007ffee2b13690, PostBuildStep=function_ref<void (clang::CompilerInstance &)> @ 0x00007ffee2b136a0)>, llvm::function_ref<void (clang::CompilerInstance&)>) at CompilerInstance.cpp:1178:3 [opt]
frame #1: 0x000000011cfe8b05 LLDB`clang::CompilerInstance::loadModule(clang::SourceLocation, llvm::ArrayRef<std::__1::pair<clang::IdentifierInfo*, clang::SourceLocation> >, clang::Module::NameVisibilityKind, bool) at CompilerInstance.cpp:1253:14 [opt]
frame #2: 0x000000011cfe867b LLDB`clang::CompilerInstance::loadModule(clang::SourceLocation, llvm::ArrayRef<std::__1::pair<clang::IdentifierInfo*, clang::SourceLocation> >, clang::Module::NameVisibilityKind, bool) at CompilerInstance.cpp:1326 [opt]
frame #3: 0x000000011cfe8311 LLDB`clang::CompilerInstance::loadModule(this=<unavailable>, ImportLoc=<unavailable>, Path=<unavailable>, Visibility=Hidden, IsInclusionDirective=false) at CompilerInstance.cpp:1847 [opt]
frame #4: 0x000000011b1c85f0 LLDB`swift::ClangImporter::Implementation::loadModuleClang(this=<unavailable>, path=<unavailable>, makeVisible=false)::$_6::operator()(llvm::ArrayRef<std::__1::pair<clang::IdentifierInfo*, clang::SourceLocation> >, bool) const at ClangImporter.cpp:1725:19 [opt]
frame #5: 0x000000011b1c831e LLDB`swift::ClangImporter::Implementation::loadModuleClang(this=0x00007fb7e35a5c00, importLoc=<unavailable>, path=<unavailable>) at ClangImporter.cpp:1740:17 [opt]
frame #6: 0x000000011b1c8aa0 LLDB`swift::ClangImporter::loadModule(this=0x00007fb7e5d53420, importLoc=SourceLoc @ r12, path=ArrayRef<std::__1::pair<swift::Identifier, swift::SourceLoc> > @ 0x00007fa7bb0f5390) at ClangImporter.cpp:1775:25 [opt]
frame #7: 0x000000011b308155 LLDB`swift::ASTContext::getModule(this=<unavailable>, ModulePath=<unavailable>) at ASTContext.cpp:1756:35 [opt]
frame #8: 0x000000011b0f955d LLDB`swift::ModuleFile::getModule(this=<unavailable>, name=<unavailable>, allowLoading=<unavailable>) at Deserialization.cpp:1975:25 [opt]
frame #9: 0x000000011b137f96 LLDB`swift::ModuleFile::associateWithFileContext(this=0x00007fb7e4f86400, file=<unavailable>, diagLoc=SourceLoc @ 0x00007ffee2b13f08, treatAsPartialModule=false) at ModuleFile.cpp:1965:19 [opt]
frame #10: 0x000000011b19611b LLDB`swift::SerializedModuleLoaderBase::loadAST(this=0x00007fb7f0146460, M=0x00007fb7e359d940, diagLoc=<unavailable>, moduleInterfacePath=(Data = "/Applications/Xcode_11_5.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator13.5.sdk/usr/lib/swift/Swift.swiftmodule/x86_64.swiftinterface", Length = 140732778465528), moduleInputBuffer=unique_ptr<llvm::MemoryBuffer, std::__1::default_delete<llvm::MemoryBuffer> > @ 0x00007ffee2b14180, moduleDocInputBuffer=unique_ptr<llvm::MemoryBuffer, std::__1::default_delete<llvm::MemoryBuffer> > @ 0x00007ffee2b14188, moduleSourceInfoInputBuffer=unique_ptr<llvm::MemoryBuffer, std::__1::default_delete<llvm::MemoryBuffer> > @ 0x00007ffee2b14190, isFramework=<unavailable>, treatAsPartialModule=<unavailable>) at SerializedModuleLoader.cpp:617:27 [opt]
frame #11: 0x000000011b197fb2 LLDB`swift::SerializedModuleLoaderBase::loadModule(this=0x00007fb7f0146460, importLoc=<unavailable>, path=<unavailable>) at SerializedModuleLoader.cpp:887:8 [opt]
frame #12: 0x000000011b308155 LLDB`swift::ASTContext::getModule(this=<unavailable>, ModulePath=<unavailable>) at ASTContext.cpp:1756:35 [opt]
frame #13: 0x000000011b0f955d LLDB`swift::ModuleFile::getModule(this=<unavailable>, name=<unavailable>, allowLoading=<unavailable>) at Deserialization.cpp:1975:25 [opt]
frame #14: 0x000000011b137f96 LLDB`swift::ModuleFile::associateWithFileContext(this=0x00007fb7d758f400, file=<unavailable>, diagLoc=SourceLoc @ 0x00007ffee2b14478, treatAsPartialModule=false) at ModuleFile.cpp:1965:19 [opt]
frame #15: 0x000000011b19611b LLDB`swift::SerializedModuleLoaderBase::loadAST(this=0x00007fb7f0138dd0, M=0x00007fb7e359d860, diagLoc=<unavailable>, moduleInterfacePath=(Data = <no value available>, Length = 140732778465528), moduleInputBuffer=unique_ptr<llvm::MemoryBuffer, std::__1::default_delete<llvm::MemoryBuffer> > @ 0x00007ffee2b146f0, moduleDocInputBuffer=unique_ptr<llvm::MemoryBuffer, std::__1::default_delete<llvm::MemoryBuffer> > @ 0x00007ffee2b146f8, moduleSourceInfoInputBuffer=unique_ptr<llvm::MemoryBuffer, std::__1::default_delete<llvm::MemoryBuffer> > @ 0x00007ffee2b14700, isFramework=<unavailable>, treatAsPartialModule=<unavailable>) at SerializedModuleLoader.cpp:617:27 [opt]
frame #16: 0x000000011b1982c3 LLDB`swift::MemoryBufferSerializedModuleLoader::loadModule(this=0x00007fb7f0138dd0, importLoc=<unavailable>, path=<unavailable>) at SerializedModuleLoader.cpp:925:8 [opt]
frame #17: 0x000000011b3084a4 LLDB`swift::ASTContext::getModuleByName(llvm::StringRef) at ASTContext.cpp:1756:35 [opt]
frame #18: 0x000000011b30844d LLDB`swift::ASTContext::getModuleByName(this=0x00007fb7e35a3600, ModuleName=(Data = 0x0000000000000000, Length = 0)) at ASTContext.cpp:1772 [opt]
frame #19: 0x000000011a0e9ae5 LLDB`lldb_private::SwiftASTContext::GetModule(this=0x00007fb7e5631620, module=0x00007ffee2b14930, error=0x00007ffee2b148f8) at SwiftASTContext.cpp:3761:41 [opt]
frame #20: 0x000000011a0e5fca LLDB`lldb_private::SwiftASTContext::ValidateSectionModules(this=0x00007fb7e5631620, module=0x00007fb8b2c20ac8, module_names=<unavailable>) at SwiftASTContext.cpp:4349:10 [opt]
frame #21: 0x000000011a0e2418 LLDB`lldb_private::SwiftASTContext::CreateInstance(language=<unavailable>, module=<unavailable>, target=<unavailable>, fallback=<unavailable>) at SwiftASTContext.cpp:1795:19 [opt]
frame #22: 0x000000011a0e8aeb LLDB`CreateTypeSystemInstance(language=<unavailable>, module=<unavailable>, target=<unavailable>, extra_options=<unavailable>) at SwiftASTContext.cpp:2264:12 [opt]
frame #23: 0x000000011a0d1b76 LLDB`lldb_private::TypeSystemMap::GetTypeSystemForLanguage(lldb::LanguageType, lldb_private::Module*, bool) at TypeSystem.cpp:59:9 [opt]
frame #24: 0x000000011a0d1b32 LLDB`lldb_private::TypeSystemMap::GetTypeSystemForLanguage(lldb::LanguageType, lldb_private::Module*, bool) [inlined] lldb_private::TypeSystem::CreateInstance(language=eLanguageTypeSwift, module=0x00007fb8b2c20ac8) at TypeSystem.cpp:69 [opt]
frame #25: 0x000000011a0d1b32 LLDB`lldb_private::TypeSystemMap::GetTypeSystemForLanguage(this=<unavailable>, language=<unavailable>, module=0x00007fb8b2c20ac8, can_create=<unavailable>) at TypeSystem.cpp:299 [opt]
frame #26: 0x0000000119fa67fe LLDB`lldb_private::Module::GetTypeSystemForLanguage(this=<unavailable>, language=<unavailable>) at Module.cpp:360:28 [opt]
frame #27: 0x000000011a0c3b94 LLDB`lldb_private::SymbolFile::GetTypeSystemForLanguage(this=0x00007fb8b2c0b0c0, language=<unavailable>) at SymbolFile.cpp:95:34 [opt]
frame #28: 0x000000011a4965c7 LLDB`SymbolFileDWARF::GetTypeSystemForLanguage(this=0x00007fb7f546d400, language=<unavailable>) at SymbolFileDWARF.cpp:436:31 [opt]
frame #29: 0x000000011a4980d4 LLDB`SymbolFileDWARF::ParseFunction(this=0x00007fb7f546d400, comp_unit=0x00007fb7e562f9b8, die=0x00007ffee2b15128) at SymbolFileDWARF.cpp:805:7 [opt]
frame #30: 0x000000011a49d1a6 LLDB`SymbolFileDWARF::ResolveSymbolContext(this=0x00007fb7f546d400, so_addr=0x00007ffee2b15190, resolve_scope=eSymbolContextEverything, sc=0x00007ffee2b15310) at SymbolFileDWARF.cpp:1874:33 [opt]
frame #31: 0x000000011a4acc66 LLDB`SymbolFileDWARFDebugMap::ResolveSymbolContext(this=0x00007fb8b2c0b0c0, exe_so_addr=<unavailable>, resolve_scope=eSymbolContextEverything, sc=0x00007ffee2b15310) at SymbolFileDWARFDebugMap.cpp:791:48 [opt]
frame #32: 0x0000000119fa6c99 LLDB`lldb_private::Module::ResolveSymbolContextForAddress(this=0x00007fb8b2c20ac8, so_addr=0x00007ffee2b153b0, resolve_scope=eSymbolContextEverything, sc=0x00007ffee2b15310, resolve_tail_call_address=false) at Module.cpp:472:20 [opt]
frame #33: 0x0000000119f7137b LLDB`lldb_private::Address::CalculateSymbolContext(this=0x00007ffee2b153b0, sc=0x00007ffee2b15310, resolve_scope=eSymbolContextEverything) const at Address.cpp:808:31 [opt]
frame #34: 0x000000011a0a884b LLDB`lldb_private::CompileUnit::ResolveSymbolContext(this=<unavailable>, file_spec=<unavailable>, line=<unavailable>, check_inlines=true, exact=true, resolve_scope=eSymbolContextEverything, sc_list=0x00007ffee2b154f8) at CompileUnit.cpp:309:47 [opt]
frame #35: 0x0000000119f68729 LLDB`lldb_private::BreakpointResolverFileLine::SearchCallback(this=0x00007fb8375edfd0, filter=0x00007fb8b2f55358, context=0x00007ffee2b15580, addr=<unavailable>, containing=<unavailable>) at BreakpointResolverFileLine.cpp:236:16 [opt]
frame #36: 0x0000000119fbf2db LLDB`lldb_private::SearchFilter::DoModuleIteration(this=0x00007fb8b2f55358, context=0x00007ffee2b156a8, searcher=0x00007fb8375edfd0) at SearchFilter.cpp:275:24 [opt]
frame #37: 0x0000000119fbf174 LLDB`lldb_private::SearchFilter::Search(this=0x00007fb8b2f55358, searcher=0x00007fb8375edfd0) at SearchFilter.cpp:214:5 [opt]
frame #38: 0x000000011a1528f2 LLDB`lldb_private::Target::AddBreakpoint(this=0x00007fb8b3020000, bp_sp=std::__1::shared_ptr<lldb_private::Breakpoint>::element_type @ 0x00007fb8375ee270 strong=3 weak=2, internal=false) at Target.cpp:664:10 [opt]
frame #39: 0x000000011a153f7b LLDB`lldb_private::Target::CreateBreakpoint(this=<unavailable>, filter_sp=<unavailable>, resolver_sp=std::__1::shared_ptr<lldb_private::BreakpointResolver>::element_type @ 0x00007fb8375edfd0 strong=2 weak=1, internal=false, request_hardware=<unavailable>, resolve_indirect_symbols=<unavailable>) at Target.cpp:643:5 [opt]
frame #40: 0x000000011a1542cc LLDB`lldb_private::Target::CreateBreakpoint(this=0x00007fb8b3020000, containingModules=<unavailable>, file=<unavailable>, line_no=120, column=0, offset=0, check_inlines=<unavailable>, skip_prologue=eLazyBoolCalculate, internal=<unavailable>, hardware=<unavailable>, move_to_nearest_code=eLazyBoolYes) at Target.cpp:385:10 [opt]
frame #41: 0x000000011a5c896e LLDB`CommandObjectBreakpointSet::DoExecute(this=0x00007fb8b2f13a30, command=<unavailable>, result=0x00007ffee2b15f88) at CommandObjectBreakpoint.cpp:619:22 [opt]
frame #42: 0x000000011a05435c LLDB`lldb_private::CommandObjectParsed::Execute(this=<unavailable>, args_string=<unavailable>, result=<unavailable>) at CommandObject.cpp:981:19 [opt]
frame #43: 0x000000011a04d0de LLDB`lldb_private::CommandInterpreter::HandleCommand(this=0x00007fb8b2f115d0, command_line=<unavailable>, lazy_add_to_history=eLazyBoolCalculate, result=<unavailable>, override_context=0x0000000000000000, repeat_on_empty_command=true, no_context_switching=<unavailable>) at CommandInterpreter.cpp:1763:14 [opt]
frame #44: 0x000000011a055b95 LLDB`lldb_private::CommandObjectRegexCommand::DoExecute(this=<unavailable>, command=(Data = "CallsAppRouterGuestRegistrationServiceImpl.swift:120", Length = 52), result=0x00007ffee2b15f88) at CommandObjectRegexCommand.cpp:57:28 [opt]
frame #45: 0x000000011a05454d LLDB`lldb_private::CommandObjectRaw::Execute(this=0x00007fb8b2f3c2a0, args_string=<unavailable>, result=0x00007ffee2b15f88) at CommandObject.cpp:1003:17 [opt]
frame #46: 0x000000011a04d0de LLDB`lldb_private::CommandInterpreter::HandleCommand(this=0x00007fb8b2f115d0, command_line=<unavailable>, lazy_add_to_history=eLazyBoolCalculate, result=<unavailable>, override_context=0x0000000000000000, repeat_on_empty_command=true, no_context_switching=<unavailable>) at CommandInterpreter.cpp:1763:14 [opt]
frame #47: 0x000000011a04fbd6 LLDB`lldb_private::CommandInterpreter::IOHandlerInputComplete(this=0x00007fb8b2f115d0, io_handler=0x00007fb8b2c0e368, line=<unavailable>) at CommandInterpreter.cpp:2741:3 [opt]
frame #48: 0x0000000119f93291 LLDB`lldb_private::IOHandlerEditline::Run(this=0x00007fb8b2c0e368) at IOHandler.cpp:543:22 [opt]
frame #49: 0x0000000119f7b739 LLDB`lldb_private::Debugger::ExecuteIOHandlers(this=0x00007fb8b2f10b60) at Debugger.cpp:945:16 [opt]
frame #50: 0x000000011a0506dc LLDB`lldb_private::CommandInterpreter::RunCommandInterpreter(this=0x00007fb8b2f115d0, auto_handle_events=true, spawn_thread=false, options=<unavailable>) at CommandInterpreter.cpp:2952:16 [opt]
frame #51: 0x0000000119d2db16 LLDB`lldb::SBDebugger::RunCommandInterpreter(this=0x00007ffee2b16710, auto_handle_events=<unavailable>, spawn_thread=<unavailable>) at SBDebugger.cpp:1063:42 [opt]
frame #52: 0x000000010d0edc56 lldb`Driver::MainLoop(this=<unavailable>) at Driver.cpp:676:18 [opt]
frame #53: 0x000000010d0ef1a2 lldb`main(argc=<unavailable>, argv=<unavailable>) at Driver.cpp:916:26 [opt]
frame #54: 0x00007fff6b94fcc9 libdyld.dylib`start + 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment