调试指南
来自SylixOS-wiki
说明
- 本文描述SylixOS应用程序调试方法,文中examples应用程序实例参考入门指南中的“examples示例工程”
编译下载程序
- 需确认gcc优化调试选项设置为“-O0 -g3”。examples工程已设置正确。
- 程序编译和下载方法可参考入门指南中的“examples示例工程”编译运行流程。
启动debug服务器
- SylixOS debug服务器提供两种启动方式。
- 第一种方式,由debug服务器启动应用程序。启动流程如下:
[root@sylixos_station:/]# cd /home [root@sylixos_station:/home]# debug localhost:1234 hello_world [GDB]Waiting for connect...
- 第二种方式,先启动应用程序,然后debug服务器attach到应用程序,流程如下:
- 1、启动应用程序。
[root@sylixos_station:/]# cd /home [root@sylixos_station:/home]# ./hello_world
- 2、由于现有telnet终端连接已经被应用程序占用,需新建telnet终端连接。
- 3、在新建的telnet终端连接上查询应用程序进程id。
[root@sylixos_station:/]# ps
NAME FATHER PID GRP MEMORY UID GID USER ----------------- ----------------- ----- ----- -------- ------- ------- ------ kernel <orphan> 0 0 0 0 0 root hello_world <orphan> 1 1 65536 0 0 root
total vprocess : 2
- 3、启动debug服务器并attach到应用程序。
[root@sylixos_station:/]# debug --attach localhost:1234 1 [GDB]Waiting for connect...