使用GDB在远程开发机上调试
2015-08-24 10:44
330 查看
由于一些环境限制,很多学生很可能需要在开发机器上调试。但是,由于对计算机资源的开发限制。在本地的直接机的发展GDB环境配置问题已经成为,其实,我们可以利用这段时间GDB自带gdbserver工具将能够调试远程开发机。
gdbserver能够走网络,串口等通信机制。对于网络来说支持ip:prot格式执行。比方你的开发机所在IP是192.168.3.11,你的机器是192.168.3.1,这个时候你首先先下好GDB的源代码,然后进入到gdb_src/gdb/gdbserver文件夹下进行./configure --host=arm-linux-gnueabi,make,make install之后,你用file来查看一下当前的gdbserver是否是ARM格式。由于终于你的gdbserver是须要执行在开发机的,所以必须是ARM格式。
而你的GDB由于之后是在你的机器上执行,所以依旧是x86格式。仅仅是他的target也显示设置成ARM,即在gdb_src/下,configure --target=arm-linux-gnueabi,make,make install,这样你就完毕了gdb和gdbserver的安装。
在开发机上传好相关的gdbserver之后,./gdbserver 192.168.3.11:1234 ./test这样就打开了开发机的远程调试接口,这个时候在客户机上进入之前编译好的gdb,然后输入target remote 192.168.3.11:1234,这完成了开发计算机和你的屁股主机。接下来的事情是gdb调试的事情
gdbserver能够走网络,串口等通信机制。对于网络来说支持ip:prot格式执行。比方你的开发机所在IP是192.168.3.11,你的机器是192.168.3.1,这个时候你首先先下好GDB的源代码,然后进入到gdb_src/gdb/gdbserver文件夹下进行./configure --host=arm-linux-gnueabi,make,make install之后,你用file来查看一下当前的gdbserver是否是ARM格式。由于终于你的gdbserver是须要执行在开发机的,所以必须是ARM格式。
而你的GDB由于之后是在你的机器上执行,所以依旧是x86格式。仅仅是他的target也显示设置成ARM,即在gdb_src/下,configure --target=arm-linux-gnueabi,make,make install,这样你就完毕了gdb和gdbserver的安装。
在开发机上传好相关的gdbserver之后,./gdbserver 192.168.3.11:1234 ./test这样就打开了开发机的远程调试接口,这个时候在客户机上进入之前编译好的gdb,然后输入target remote 192.168.3.11:1234,这完成了开发计算机和你的屁股主机。接下来的事情是gdb调试的事情
相关文章推荐
- js实现类似MSN提示的页面效果代码分享
- LINUX 笔记3
- 解决 id_rsa 权限不够
- POJ---3349-Snowflake Snow Snowflakes(hash)
- navicat oracle配置及ORA-28457解决办法
- hdu 2255 奔小康赚大钱(KM算法)
- 堆,栈,静态存储区和常量存储区
- STM32的通用定时器
- Java知识总结--快速搭建Java开发环境(一)
- RESTful API 设计指南
- struts2拦截了servlet请求的解决
- 一个通过JSONP跨域调用WCF REST服务的例子(以jQuery为例)
- 斐波那契数列的应用
- Android自定义AlertDialog的控件获取操作
- LINUX 笔记2
- 指针变量的运算
- Leetcode: Construct Binary Tree from Preorder and Inorder Traversal
- SDUTOJ 1381 小P寻宝记——粗心的基友 (01背包)
- 深度解析 ES6 第二篇
- ubuntu建立和删除用户