Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript “运行时错误”框始终显示错误的行号_Javascript_Android_Titanium_Titanium Mobile_Appcelerator - Fatal编程技术网

Javascript “运行时错误”框始终显示错误的行号

Javascript “运行时错误”框始终显示错误的行号,javascript,android,titanium,titanium-mobile,appcelerator,Javascript,Android,Titanium,Titanium Mobile,Appcelerator,我正在OSX mavericks环境中使用Tianium sdk 3.3开发一个跨平台应用程序。 在android上调试时,捕捉到的运行时错误总是显示[1,69]的行号。所以我无法发现实际错误的确切位置。 同样的环境在IOS应用程序上平稳运行。 任何人都可以提出解决方案。提前谢谢。据我所知,android错误在最终的“java二进制”文件中显示代码行,而不是源代码中的实际行 也许你应该向Appcelerator团队报告这一错误报告。在使用Tianium时,Android环境似乎没有IOS环境那么

我正在OSX mavericks环境中使用Tianium sdk 3.3开发一个跨平台应用程序。 在android上调试时,捕捉到的运行时错误总是显示[1,69]的行号。所以我无法发现实际错误的确切位置。 同样的环境在IOS应用程序上平稳运行。
任何人都可以提出解决方案。提前谢谢。

据我所知,android错误在最终的“java二进制”文件中显示代码行,而不是源代码中的实际行


也许你应该向Appcelerator团队报告这一错误报告。

在使用Tianium时,Android环境似乎没有IOS环境那么宽容。通常,在我编写了适用于IOS的应用程序之后,我需要修复它,以便在Android上工作。从积极的一面来看,这些似乎总是实际的错误,我猜IOS环境要么提供帮助,要么发现不够关键,无法停止程序执行。当我将代码修复为适用于Andriod时,它几乎总是适用于IOS,并且需要进行分支


仅仅因为你的代码在IOS上运行并不意味着你没有bug。我发现Android调试过程帮助我从整体上提高了应用程序的质量。不要忽略[1,69]中Android端的错误,可能存在问题。可能是一个未赋值变量或空对象。

Tianium studio在大多数情况下不会显示代码中的确切行号。这对iOS和Android都适用。其他评论者也分享了他们对背后原因的看法。我接受了这是我为接近本土体验而付出的代价。(至少目前如此)


我发现这样工作的最佳解决方案是学习如何在Titanium studio中使用调试器。可以使用“打开透视图”按钮在右上角添加调试透视图。这将为您提供一个经过调试的Studio布局。我使用这个视图来解决复杂的问题

张贴整个stacktrace。我想你可能在使用alloy,所以你的代码在
app/
下,但是抛出的运行时错误映射到
Resources
目录中的代码。不,我使用的是Tianium signle窗口应用程序这可能是因为TiStudio缩小了编写的代码,因此结果文件中只有一行代码。尝试在代码中使用异常处理程序