菜鸟教程小白 发表于 2022-12-13 10:19:36

ios - iOS 设备上的 Lua 堆栈只有 ?,没有类名或行号


                                            <p><p>我正在 iOS 设备上调试一个用 Corona 制作的应用程序。我们已经通过办公室的试飞将我们的应用程序进行了测试,并为我们的测试人员提供了一点 xCode 教程,这样他们就可以在发生错误时向我们提供设备日志。但是现在,当他们向我们发送错误报告时,我们注意到堆栈跟踪中没有类名或行号——因此无法判断错误来自何处。它看起来像这样:</p>

<pre><code>Feb 26 17:39:01 Daniels-iPad ABC096-apple &lt;Warning&gt;: ?:0: attempt to get length of upvalue &#39;?&#39; (a nil value)
      stack traceback:
                ?: in function &#39;addBody&#39;
                ?: in function &#39;createObstacle&#39;
                ?: in function &#39;spawnOne&#39;
                ?: in function &#39;spawn&#39;
                ?: in function &#39;conditionalSpawn&#39;
                ?: in function &#39;begin&#39;
                ?: in function &#39;?&#39;
                ?: in function &#39;handleAdded&#39;
                ?: in function &#39;add&#39;
                ?: in function &#39;createObstacleSpawner&#39;
                ?: in function &lt;?:210&gt;
                (tail call): ?
                ?: in function &#39;?&#39;
                ?: in function &lt;?:148&gt;
                ?: in function &#39;listener&#39;
                ?: in function &#39;dispatch&#39;
                ?: in function &#39;tellViews&#39;
                ?: in function &#39;?&#39;
                ?: in function &lt;?:151&gt;
</code></pre>

<p>不是很有帮助!但是,我知道在过去,当我将应用程序直接从我的计算机加载到我的设备上时,我看到了更多有用的堆栈跟踪——而不是通过互联网,通过试飞。有没有办法分发应用程序并仍然获得良好的堆栈跟踪?当我在 Corona 中构建它时,它是否与我的应用程序附带的 dSym 文件有关?帮助我,欧比旺斯,你是我唯一的希望!怎么办?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>扩展 <a href="https://stackoverflow.com/users/107090/lhf" rel="noreferrer noopener nofollow">lhf</a> <a href="https://stackoverflow.com/a/28744706/1150918" rel="noreferrer noopener nofollow">answer</a> ,默认情况下,Corona 会在分发版本中剥离调试信息并将其保留在调试版本中。 </p>

<p>所以,您可能想要创建/编辑 <code>build.settings</code> 文件并进行设置:</p>

<pre><code>settings =
{
    build =
    {
      neverStripDebugInfo = true
    }
}
</code></pre>

<p>这将防止在任何类型的构建中剥离 <code>debug</code> 信息。</p>

<p>测试人员如何准确地构建这些构建的额外信息也可能有所帮助。</p>

<p> <a href="http://docs.coronalabs.com/guide/distribution/buildSettings/index.html#buildcontrol" rel="noreferrer noopener nofollow">http://docs.coronalabs.com/guide/distribution/buildSettings/index.html#buildcontrol</a> </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - iOS 设备上的 Lua 堆栈只有 ?,没有类名或行号,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/28744504/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/28744504/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - iOS 设备上的 Lua 堆栈只有 ?,没有类名或行号