公开学习文档

公开学习文档


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>&gt; 参考文档:<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 &amp;lt;pid&amp;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;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>

页面列表

ITEM_HTML