GDB stub 进展

27 views
Skip to first unread message

Grissiom

unread,
Aug 11, 2014, 10:39:59 AM8/11/14
to jacob chen, rt-threa...@googlegroups.com
Hi wzyy2,

最近 GDB stub 进展到什么程度了呢?我看在博客上貌似开始 M3 的移植了?

或许也可以考虑把代码往 RTT 的 master 里合并了,这块你是怎么考虑的呢?

或许可以一起来讨论讨论 :-)

--
Cheers,
Grissiom

Grissiom

unread,
Aug 12, 2014, 5:27:59 AM8/12/14
to jacob chen, rt-threa...@googlegroups.com
Hi wzyy2,

回复的时候最好回复全部。因为这块的讨论不涉及秘密的东西,所以我希望能够公开的,最好就公开来讨论。这样的话一来参与的人可以更多,二来有一个可以检索和保存的记录,即使是这个项目结束了,还可以有东西可以给后来人参考。

2014-08-12 16:47 GMT+08:00 jacob chen <jacobc...@foxmail.com>:
M3,M4最近也已经移植好了
现在stub是已经有了两个版本
一个是纯软件实现,可以放到各个arm平台上跑
还有一个就是CortexM硬件版本
 

不错!两个平台上是怎么测试的呢?


=。=合并的话没什么经验,不知道该怎么做


这个可以先在 github 上 fork 一份 RTT,然后把响应的代码加进去,然后觉得可以了之后提 Pull Request。

我发现你在 github 上又新建了一个 repo,这个是为什么呢?如果只是为了镜像的话可以一份代码 push 到两个 remote 里面去的~这样就不用手工同步了~


------------------ Original ------------------
From:  "Grissiom";<chaos....@gmail.com>;
Date:  Mon, Aug 11, 2014 10:39 PM
To:  "jacob chen"<jacobc...@foxmail.com>; "rt-thread-cnusers"<rt-threa...@googlegroups.com>;
Subject:  GDB stub 进展



--
Cheers,
Grissiom

Grissiom

unread,
Aug 12, 2014, 8:31:37 AM8/12/14
to jacob chen, rt-thread-cnusers
2014-08-12 18:46 GMT+08:00 jacob chen <jacobc...@foxmail.com>:

嗯,忘了回复全部了

不错!两个平台上是怎么测试的呢?

第一个版本在beaglebone black
第二个版本是在stm32f407 discovery
测试步骤都是除去stub,加入stub两次编译,没warning后
连接GDB后读内存,单步,设置断点,数据断点
每个功能正常后,detach,看程序是否正常工作
 

好,我也抽时间来试试~

之前有没有听说过 GDB 里面可以用 Python 脚本来进行编程扩展的?或许可以玩玩看 ;-)

这个可以先在 github 上 fork 一份 RTT,然后把响应的代码加进去,然后觉得可以了之后提 Pull Request
https://github.com/wzyy2/rt-thread/commits/master  我刚刚提交到了我的repo里
0 0看看有什么是不必要的吧


好~ 貌似还不错,有个小问题我直接在 github 上面提了~ 那个中文的说明 txt 或许可以放到 documentation/ 里面去? 还有就是最好不要在自己的 master 分支上面直接进行开发。最好基于 master 新建一个分支,比如 gdb-stub,然后在上面怎么改就都可以了~

对了,主体代码是基于 Linux 的代码还是 eCos 的代码?

--
Cheers,
Grissiom

jacobc...@gmail.com

unread,
Aug 12, 2014, 8:59:11 AM8/12/14
to rt-threa...@googlegroups.com
汗。。
- -好像QQMAIL发不上来。。应该是还没订阅

Grissiom

unread,
Aug 12, 2014, 9:08:30 AM8/12/14
to jacob chen, rt-thread-cnusers
2014-08-12 20:51 GMT+08:00 jacob chen <jacobc...@gmail.com>:
对了,主体代码是基于 Linux 的代码还是 eCos 的代码?
主要是基于linux的代码

嗯,我比较了下 gbd_stub.c 和 linux 里面的 kernel/debug/gdbstub.c,貌似有很多地方不一样呢…… 主要是改动了哪些?

那个中文的说明 txt 或许可以放到 documentation/ 里面去?

我看有的放了我也就放了=。=

嗯,这个也没太大关系的~ 

之前有没有听说过 GDB 里面可以用 Python 脚本来进行编程扩展的?或许可以玩玩看 ;-)
能拓展命令?我试试,之前用bash写GDB测试脚本不是很好用
 

好~
 

 
------------------ Original ------------------
From:  "Grissiom";<chaos....@gmail.com>;
Date:  Tue, Aug 12, 2014 08:31 PM
To:  "jacob chen"<jacobc...@foxmail.com>;
Cc:  "rt-thread-cnusers"<rt-threa...@googlegroups.com>;
Subject:  Re: GDB stub 进展



--
Cheers,
Grissiom

Peng Fan

unread,
Aug 14, 2014, 12:35:38 AM8/14/14
to rt-threa...@googlegroups.com, jacob chen

Hi,

在 2014年8月12日 下午9:08,Grissiom <chaos....@gmail.com>写道:
2014-08-12 20:51 GMT+08:00 jacob chen <jacobc...@gmail.com>:
对了,主体代码是基于 Linux 的代码还是 eCos 的代码?
主要是基于linux的代码

嗯,我比较了下 gbd_stub.c 和 linux 里面的 kernel/debug/gdbstub.c,貌似有很多地方不一样呢…… 主要是改动了哪些?

那个中文的说明 txt 或许可以放到 documentation/ 里面去?

我看有的放了我也就放了=。=

嗯,这个也没太大关系的~ 

之前有没有听说过 GDB 里面可以用 Python 脚本来进行编程扩展的?或许可以玩玩看 ;-)
能拓展命令?我试试,之前用bash写GDB测试脚本不是很好用
有兴趣的话,可以看看https://github.com/dbalan/rtems-gdbhttp://www.rtems.org/wiki/index.php/GDB_Python ,应该会对RTT的python GDB有所帮助。

Regards,
Peng.

--
You received this message because you are subscribed to the Google Groups "rt-thread用户组" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rt-thread-cnus...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Grissiom

unread,
Aug 14, 2014, 12:42:51 AM8/14/14
to rt-threa...@googlegroups.com, jacob chen
2014-08-14 12:35 GMT+08:00 Peng Fan <van.f...@gmail.com>:

Hi,

在 2014年8月12日 下午9:08,Grissiom <chaos....@gmail.com>写道:

2014-08-12 20:51 GMT+08:00 jacob chen <jacobc...@gmail.com>:
对了,主体代码是基于 Linux 的代码还是 eCos 的代码?
主要是基于linux的代码

嗯,我比较了下 gbd_stub.c 和 linux 里面的 kernel/debug/gdbstub.c,貌似有很多地方不一样呢…… 主要是改动了哪些?

那个中文的说明 txt 或许可以放到 documentation/ 里面去?

我看有的放了我也就放了=。=

嗯,这个也没太大关系的~ 

之前有没有听说过 GDB 里面可以用 Python 脚本来进行编程扩展的?或许可以玩玩看 ;-)
能拓展命令?我试试,之前用bash写GDB测试脚本不是很好用
有兴趣的话,可以看看https://github.com/dbalan/rtems-gdbhttp://www.rtems.org/wiki/index.php/GDB_Python ,应该会对RTT的python GDB有所帮助。

这个太牛了!

--
Cheers,
Grissiom

bernard

unread,
Aug 14, 2014, 10:53:38 PM8/14/14
to rt-thread用户组, jacob chen
GDB python,这个貌似是在GDB里面把python做为一个脚本来使用,不需要额外对gdb stub做一些处理,仅是在PC端,根据OS情况定制些python脚本


--

Grissiom

unread,
Aug 14, 2014, 11:26:58 PM8/14/14
to rt-threa...@googlegroups.com, jacob chen
2014-08-15 10:53 GMT+08:00 bernard <bernar...@gmail.com>:
GDB python,这个貌似是在GDB里面把python做为一个脚本来使用,不需要额外对gdb stub做一些处理,仅是在PC端,根据OS情况定制些python脚本


大概看了下 RTEMS  的 GDB Python 的支持,通过 Python 扩展,可以直接在 GDB 里读取内核对象,线程状态等信息。这应该也是一个比较有用的功能。

而且这些功能也可以作为 GDB stub 测试的一个部分来做。

当然,对于 CSDN 夏令营来说,这块并不算在 GDB stub 中,不作为考察的项目。



--
Cheers,
Grissiom
Reply all
Reply to author
Forward
0 new messages