菜鸟教程小白 发表于 2022-12-13 16:12:33

ios - 与 `-n` 选项相比,LLDB 中的 `image lookup` 选项到 `-s` 的操作如何?


                                            <p><p>我知道 <code>-s</code> 选项会在符号表 (<code>image dump symtab</code>) 中搜索与 <code><symbol></code> 匹配的符号。</p >

<p>但是,我不明白 <code>-n</code> 选项是如何工作的。它从 <code>-s</code> 返回不同的结果,如果它没有在符号表中搜索函数/符号,它在哪里寻找 <code><function-or-symbol></code>? </p>

<p><code>帮助图片查找</code>:</p>

<pre><code>-s &lt;symbol&gt; ( --symbol &lt;symbol&gt; )
            Lookup a symbol by name in the symbol tables in one or more target modules.

-n &lt;function-or-symbol&gt; ( --name &lt;function-or-symbol&gt; )
            Lookup a function or symbol by name in one or more target modules.
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>官方<a href="https://lldb.llvm.org/use/map.html#executable-and-shared-library-query-commands" rel="noreferrer noopener nofollow">GDB to LLDB command map reference</a>说:</p>

<pre><code>This one finds debug symbols:
(lldb) image lookup -r -n &lt;FUNC_REGEX&gt;

This one finds non-debug symbols:
(lldb) image lookup -r -s &lt;FUNC_REGEX&gt;

Provide a list of binaries as arguments to limit the search.
</code></pre>

<p>所以,<code>image lookup -n</code> 只搜索调试符号,而 <code>image lookup -s</code> 搜索非调试符号。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 与`-n` 选项相比,LLDB 中的`image lookup` 选项到`-s` 的操作如何?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/57866267/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/57866267/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 与 `-n` 选项相比,LLDB 中的 `image lookup` 选项到 `-s` 的操作如何?