我正在使用VSCode + CodeLLDB + LLDB來調試JIT的語言(KL),但是我無法讓LLDB識別源文件。LLDB:爲展開的文件夾結構指定源搜索文件夾
這是一個重複的問題LLDB equivalent of gdb "directory" command for specifying source search path?,但它被接受的答案不適用於我。
LLDB似乎想每個源單元被編譯到本地目錄 - 所以,如果我執行
kl /MyWork/someFile.kl
這個文件包括/any/other/path/external.kl,LLDB會認爲該文件是定位爲/MyWork/external.kl
到目前爲止,我(主要)解決此問題的工作,通過使用
settings set target.source-map /MyWork/ /any/other/path/
然而,這似乎只爲單個文件夾工作。如果我嘗試過:
settings set target.source-map /MyWork/ /any/other/path/
settings set target.source-map /MyWork/ /I/use/many/dependencies/
然後LLDB似乎無法在任一文件夾中找到-any-文件。有趣的是,當我嘗試這個LLDB錯誤的工作與準確的信息
can't find external.kl in /I/use/many/dependencies/
can't find dependencies.kl in /any/other/path/
哪些是準確的消息,但看起來彷彿LLDB只是在找藉口給錯誤了:)。
注 - 我可以設置斷點和查看當地人,我似乎無法查看該地點的源代碼。
Anywho - 有沒有關於如何處理這個問題的建議?有3種可能性: - 修改/使用LLDB查找源文件 - 修改CodeLLDB以修改LLDB + VSCode之間的路徑 - 以某種方式說服VSCode忽略提供給它的路徑,並搜索其自己的文件夾任何與該名稱匹配的文件。
我懷疑是LLDB是解決這個問題的合適的地方,但我願意接受任何建議(直到將每個源文件鏈接到可以重定向到的平面文件夾中)。