<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Debug on xgDebug的博客</title>
    <link>https://xgdebug.com/zh/tags/debug/</link>
    <description>Recent content in Debug on xgDebug的博客</description>
    <image>
      <title>xgDebug的博客</title>
      <url>https://xgdebug.com/images/avatar.png</url>
      <link>https://xgdebug.com/images/avatar.png</link>
    </image>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Sat, 28 Sep 2024 04:32:12 +0000</lastBuildDate>
    <atom:link href="https://xgdebug.com/zh/tags/debug/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>在Android 11 上使用 LLDV 调试原生程序</title>
      <link>https://xgdebug.com/zh/posts/tech/debug/using-lldv-to-debug-native-android-11/</link>
      <pubDate>Sat, 28 Sep 2024 04:32:12 +0000</pubDate>
      <guid>https://xgdebug.com/zh/posts/tech/debug/using-lldv-to-debug-native-android-11/</guid>
      <description>本文详细介绍了如何通过 ADB 和 LLDB 在手机端和电脑端搭建调试环境，并提供了从启动调试服务到附加进程、设置断点等完整操作步骤。</description>
      <content:encoded><![CDATA[<h1 id="手机端">手机端</h1>
<h2 id="push-调试服务器到手机">PUSH 调试服务器到手机</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">adb push lldb-server /data/local/tmp
</span></span><span class="line"><span class="cl">chmod <span class="m">755</span> /data/local/tmp/lldb-server
</span></span></code></pre></div><h2 id="启动调试器服务">启动调试器服务</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">/data/local/tmp/lldb-server platform --listen <span class="s2">&#34;*:8888&#34;</span> --server
</span></span></code></pre></div><hr>
<h1 id="电脑端">电脑端</h1>
<h2 id="端口转发">端口转发</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">adb forward tcp:8888 tcp:8888
</span></span></code></pre></div><h2 id="启动-lldb">启动 LLDB</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">.<span class="se">\l</span>ldb.exe
</span></span></code></pre></div><h2 id="查看支持平台">查看支持平台</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">platform list
</span></span></code></pre></div><h2 id="选-android-平台">选 ANDROID 平台</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">platform <span class="k">select</span> remote-android
</span></span></code></pre></div><h2 id="连接到手机-手机序列号-9643e0ec0604-要换成当前调试的手机使用-adb-devices-查看序列号">连接到手机 手机序列号: <strong>9643e0ec0604</strong> 要换成当前调试的手机,使用 adb devices 查看序列号</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">platform connect connect://9643e0ec0604:8888
</span></span></code></pre></div><h2 id="查看当前正在运行的进程">查看当前正在运行的进程</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">platform process list
</span></span></code></pre></div><h2 id="附加上去">附加上去</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">attach <span class="m">9053</span>
</span></span></code></pre></div><h2 id="下断点">下断点</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">b send
</span></span></code></pre></div><h2 id="跑起来">跑起来</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">c
</span></span></code></pre></div><h2 id="查看线程列表">查看线程列表</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">thread list
</span></span></code></pre></div><h2 id="查看调用栈">查看调用栈</h2>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">bt
</span></span></code></pre></div>]]></content:encoded>
    </item>
    <item>
      <title>在 Android 11 上用 LLDV 调试原生应用</title>
      <link>https://xgdebug.com/zh/posts/tech/debug/debugging-native-apps-with-lldb-on-android-11/</link>
      <pubDate>Fri, 11 Aug 2023 01:14:06 +0000</pubDate>
      <guid>https://xgdebug.com/zh/posts/tech/debug/debugging-native-apps-with-lldb-on-android-11/</guid>
      <description>&lt;h2 id=&#34;mobile&#34;&gt;Mobile&lt;/h2&gt;
&lt;h2 id=&#34;将-push-调试服务器推送到手机&#34;&gt;将 PUSH 调试服务器推送到手机&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;adb push lldb-server /data/local/tmp
chmod 755 /data/local/tmp/lldb-server
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;启动调试器服务&#34;&gt;启动调试器服务&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;/data/local/tmp/lldb-server platform --listen &amp;#34;*:8888&amp;#34; --server
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;+++&lt;/p&gt;
&lt;h2 id=&#34;电脑端&#34;&gt;电脑端&lt;/h2&gt;
&lt;h2 id=&#34;端口转发&#34;&gt;端口转发&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;adb forward tcp:8888 tcp:8888
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;启动-lldb&#34;&gt;启动 LLDB&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;. \lldb.exe
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;查看支持的平台&#34;&gt;查看支持的平台&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;platform list
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;选择-android-平台&#34;&gt;选择 ANDROID 平台&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;platform select remote-android
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;连接到手机&#34;&gt;连接到手机&lt;/h2&gt;
&lt;p&gt;手机序列号: &lt;strong&gt;9643e0ec0604&lt;/strong&gt; 要更改为当前调试的手机，请使用 &lt;code&gt;adb devices&lt;/code&gt; 检查序列号&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="mobile">Mobile</h2>
<h2 id="将-push-调试服务器推送到手机">将 PUSH 调试服务器推送到手机</h2>
<pre tabindex="0"><code>adb push lldb-server /data/local/tmp
chmod 755 /data/local/tmp/lldb-server
</code></pre><h2 id="启动调试器服务">启动调试器服务</h2>
<pre tabindex="0"><code>/data/local/tmp/lldb-server platform --listen &#34;*:8888&#34; --server
</code></pre><p>+++</p>
<h2 id="电脑端">电脑端</h2>
<h2 id="端口转发">端口转发</h2>
<pre tabindex="0"><code>adb forward tcp:8888 tcp:8888
</code></pre><h2 id="启动-lldb">启动 LLDB</h2>
<pre tabindex="0"><code>. \lldb.exe
</code></pre><h2 id="查看支持的平台">查看支持的平台</h2>
<pre tabindex="0"><code>platform list
</code></pre><h2 id="选择-android-平台">选择 ANDROID 平台</h2>
<pre tabindex="0"><code>platform select remote-android
</code></pre><h2 id="连接到手机">连接到手机</h2>
<p>手机序列号: <strong>9643e0ec0604</strong> 要更改为当前调试的手机，请使用 <code>adb devices</code> 检查序列号</p>
<pre tabindex="0"><code>platform connect connect://9643e0ec0604:8888
</code></pre><h2 id="查看当前运行的进程">查看当前运行的进程</h2>
<pre tabindex="0"><code>platform process list
</code></pre><h2 id="附加到">附加到</h2>
<pre tabindex="0"><code>attach 9053
</code></pre><h2 id="断点">断点</h2>
<pre tabindex="0"><code>b send
</code></pre><h2 id="运行-继续执行">运行 (继续执行)</h2>
<pre tabindex="0"><code>c
</code></pre><h2 id="查看线程列表">查看线程列表</h2>
<pre tabindex="0"><code>thread list
</code></pre><h2 id="查看调用堆栈">查看调用堆栈</h2>
<pre tabindex="0"><code>bt
</code></pre>]]></content:encoded>
    </item>
  </channel>
</rss>
