linux相关
<h2>添加 ld 目录</h2>
<p>可以链接 so 的目录路径,就配置在 <code>/etc/ld.so.conf</code> 中。这个配置里可能是 include 其它的配置,但原理是一样的:</p>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=c9e2efdd5abe44137677fe67fc07d76f" alt="" /></p>
<p>执行 <code>ldconfig</code>,重新生成 <code>/etc/ld.so.cache</code></p>
<p>> 参考文档:<a href="https://blog.csdn.net/louka/article/details/7321360">https://blog.csdn.net/louka/article/details/7321360</a></p>
<h2>内核堆栈调试</h2>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=0cdd21a46e102e2abfd948a2dc655394" alt="" /></p>
<h2>打出进程当前堆栈信息</h2>
<pre><code class="language-shell">gdb --q --n --ex bt --batch --pid &lt;pid&gt;</code></pre>
<h2>umount 提示 busy</h2>
<pre><code class="language-shell"># 注意 -k 会杀掉进程
fuser -kmvi /data</code></pre>
<h2>性能调试</h2>
<ol>
<li>
<p>可用 strace -cp 统计</p>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=bbfc6451bc47946b3c00a5e8d253bbba&amp;file=file.png" alt="" /></p>
</li>
</ol>
<h2>/proc/self 目录</h2>
<p>不用获取 pid,直接获取自身进程的信息。</p>
<h2>objdump</h2>
<pre><code class="language-shell">objdump -dlS netcore.ko</code></pre>
<h2>分析无用的 so</h2>
<p><code>ldd -u</code> 查看二进制不需要链接的 so</p>