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

41 lines
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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是否在合理的范围。