DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::
上一页 1 ··· 59 60 61 62 63 64 65 66 67 ··· 474 下一页

2022年6月14日

摘要: ldd命令 linux 下可以使用ldd查看可执行文件所需要的动态链接库(*.so)。 注:下文用so代替动态链接库文件。 // 举个例子 ~$ ldd /bin/ls linux-vdso.so.1 => (0x00007ffe06386000) libselinux.so.1 => /lib/x 阅读全文
posted @ 2022-06-14 17:39 DoubleLi 阅读(4175) 评论(0) 推荐(0)

摘要: 问题现象 gdb调试core文件或进程时,出现加载so库符号失败,错误信息如下 warning: Could not load shared library symbols for ../libadd.so Do you need "set solib-search-path" or "set sy 阅读全文
posted @ 2022-06-14 17:27 DoubleLi 阅读(2476) 评论(0) 推荐(0)

2022年6月13日

摘要: 嵌入式Linux的GDB调试环境由Host和Target两部分组成,Host端使用arm-linux-gdb,Target Board端使用gdbserver。调试时,应用程序在嵌入式目标系统上运行,而gdb调试在Host端。 一、编译安装gdb+gdbserver 首先下载gdb源码,我下载的是g 阅读全文
posted @ 2022-06-13 15:04 DoubleLi 阅读(1702) 评论(0) 推荐(0)

摘要: 1、调试原理 GDB调试是应用程序在开发板上运行,然后在PC机上对开发板上得应用程序进行调试,PC机运行GDB,开发板上运行GDBServer。在应用程序调试的时候,pc机上的gdb向开发板上的GDBServer发出命令,而开发板上的gdbserver就会向应用程序发出信号,使应用程序停下来或者完成 阅读全文
posted @ 2022-06-13 15:02 DoubleLi 阅读(347) 评论(0) 推荐(0)

摘要: 1.gdb和gdbserver调试原理 通过linux虚拟机里的gdb,来向开发板里的gdbserver发送命令,比如设置断点,运行setp等,然后开发板上的gdbserver收到命令后,便会执行应用程序做相应的动作,来实现调试的功能 和之前学的裸板GDB调试 一样,只不过之前学的是在win下的,本 阅读全文
posted @ 2022-06-13 14:58 DoubleLi 阅读(1018) 评论(0) 推荐(0)

摘要: 目录 一、原理 二、环境搭建 1、VSCode设置 2、gdbserver安装 三、调试过程 一、原理 嵌入式系统中一般在 PC端运行 gdb工具,源码也是在 PC端,源码对应的可执行文件放到开发板中运行。为此我们需要在开发板中运行 gdbserver,通过网络与 PC端的 gdb进行通信。因此要想 阅读全文
posted @ 2022-06-13 14:11 DoubleLi 阅读(1701) 评论(0) 推荐(0)

摘要: 目录标题 引言 环境 步骤 vscode remote ssh 配置 Linux编译机配置 设备板端配置 vscode launch设置 调试 引言 之前说了,通过core dump找程序bug,但是有些时候排查问题的还是不够高效,命令行形式gdb还是太简陋了,在IDE debug代码打断点,查堆栈 阅读全文
posted @ 2022-06-13 11:24 DoubleLi 阅读(1751) 评论(0) 推荐(1)

2022年6月8日

摘要: 目录 环境 工具 安装Remote-SSH插件 安装SSH客户端 配置ssh客户端路径 配置服务器的地址、端口号和登录用户 连接服务器 选择一个远程目录作为工作区 在远程服务器上安装插件 创建和修改launch.json文件 创建和修改task.json文件 远程调试程序 后记 参考资料 环境 本地 阅读全文
posted @ 2022-06-08 15:49 DoubleLi 阅读(2611) 评论(0) 推荐(0)

摘要: 1、安装openssh windows客户端、linux服务器端都需要安装openssh,一般情况linux服务器默认安装,windows除去新版的 win10,其他都需要单独安装 2、安装vscode插件 需要安装 C/C++、CMake Tools、Remote - SSH、Remote Dev 阅读全文
posted @ 2022-06-08 15:30 DoubleLi 阅读(1101) 评论(0) 推荐(0)

摘要: 什么是SSH?简单说,SSH是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,芬兰学者Tatu Ylon 阅读全文
posted @ 2022-06-08 14:59 DoubleLi 阅读(3016) 评论(0) 推荐(0)

上一页 1 ··· 59 60 61 62 63 64 65 66 67 ··· 474 下一页