如何运用Gdb对ARM板上的程序进行远程调试

http://tech.ddvip.com   2007年09月07日    社区交流

内容摘要:如何运用Gdb对ARM板上的程序进行远程调试

  Type "show copying" to see the conditions.

  There is absolutely no warranty for GDB. Type "show warranty" for details.

  This GDB was configured as "--host=i686-pc-linux-gnu --target=arm-linux"...

  (gdb) target remote 192.168.0.50:1234

  Remote debugging using 192.168.0.50:1234

  0x40001550 in ?? ()

  这时ARM板上的信息应该是这样的:

  [root@51Board usb]# ./gdbserver 192.168.0.29:1234 arm0702_8.out

  Process arm0702_8.out created; pid = 228

  Remote debugging from host 192.168.0.29

  现在就已经建立其了PC机通ARM板山的连接了。

  那么我们就可以像调试本地程序一样调试ARM板上程序。

  例如:

  (gdb) list

  19 //#include "cmaininterfacewidget.h"

  20 //#include "headers.h"

  21

  22 #include "cwidgetmanager.h"

  23 #define _DEBUG_

  24 #define _DEBUGCDatabase_

  25

  26 int main( int argc, char ** argv )

  27 {

  28 QApplication app( argc, argv );

  (gdb) break 28

  Breakpoint 1 at 0xf25c: file main.cpp, line 28.

  (gdb) target remote 192.168.0.50:1234

  Remote debugging using 192.168.0.50:1234

  0x4011dc30 in ?? ()

  Error while mapping shared library sections:

  /usr/qpe/lib/libts-0.0.so.0: 没有那个文件或目录.

  Error while mapping shared library sections:

  /usr/qpe/lib/libqwt.so.4: 没有那个文件或目录.

责编:豆豆技术应用

正在加载评论...