awtk/docs/debug_tips.md
2018-11-27 11:25:05 +08:00

1.2 KiB
Raw Blame History

AWTK 调试技巧

这里收集一些调试技巧,各种疑难杂症的解决方案。请大家把遇到的问题(包括已经解决的)发到issues上我来收集整理。谢谢

一、输入设备相关问题

1.指针设备问题的检查列表:

  • 设备名称是否正确。
  • 电阻屏是否校准。
  • x/y是否需要对调或其它变换。

二、显示相关问题

1.图片颜色不正常的检查列表:

  • LCD的格式是否正确。
  • 图片格式是否正确。

三、资源相关问题

四、内存问题

  • 1.内存出现莫名其妙的错误

通常是堆栈溢出把栈空间修改大点试试。如果支持jpg/png栈至少32K如果支持gif栈至少48K。

  • 2.内存泄露

如果定义宏了ENABLE_MEM_LEAK_CHECK每次内存分配都会记录分配的位置、大小和时间并在窗口打开和关闭时通过log_debug显示当前未释放的内存块。根据块数的变化可以看出是否有内存泄露并根据分配的位置可以定位泄露的位置。

五、性能问题

性能问题的检查列表:

  • 1.硬件加速是否启用。
  • 2.memcpy的速度是否正常。
  • 3.在window_manager_paint_normal函数中查看last_paint_cost是否在合理的范围。