本帖最后由 Alisa 于 2020-3-27 14:59 编辑
在使用GeneXus开发APP 的过程中难免会遇到一些错误,一般我们代码上的错误在GeneXus会直接提醒,但是有些人为错误是没有提醒的,这个时候我们程序就会出现问题,在安卓中可能会导致整个APP 崩溃,也就是我们常说的 闪退, 在IOS 中 不会出现闪退情况,但是会提示错误信息。那么我们怎么查看这些错误信息呢? 接下来我就为大家解答一下 遇到安卓中闪退,和IOS中报错的排查方法。 1)安卓中查找错误方法。 1. 首先在GeneXus中把我们APP 的启动项 Default log level 的属性设置为Debug .如图: 2. Default log level 的属性 设置为Debug 后 找到 工具 → SmartDevicesPlus → 打开AndroidMonitor 如图: 此工具默认在AndroidSDK 中已经有了,所以不需要大家下载,直接使用即可 3. 以上工具已经准备妥当,接下来就是当我们程序闪退的时候去查找错误了,如果有错误信息会对应的出现在 Android Monitor 控制台上,当我们的APP 运行在模拟器上的时候 AndroidMonitor Devices上会出现我们APP对应的包名的程序,如图:
,我们只需要选中它就会在控制台中看到这个程序运行时候的一些调用信息,如图:
这是正常调用接口的信息, 如果APP闪退那么会对应出现红色字体的错误信息,如图:
这样我们就可以根据这些错误信息找到对应的方法或者页面来排除并找到错误了, 以上是安卓中排查错误的方法。 2)IOS 中排查错误方法。 在GeneXus 中开发IOS 同安卓一样,只是最后我们 编译的时候 会对应的把我们开发的代码生成 成可以在Xcode 中使用的代码,那么这样我们就可以在Xcode中运行我们的APP 并在Xcode 的控制台查看我们代码的错误信息了。
您也可以看看
https://wiki.genexus.com/commwiki/servlet/wiki?37846,HowTo%3A%20Enable%20logging%20for%20Smart%20Devices
|