首页 > 其他分享 >gdb view source code in cross-compiled environment

gdb view source code in cross-compiled environment

时间:2024-12-26 15:53:14浏览次数:3  
标签:src code tar compiled cross gdb home root

Linux x86上, 交叉编 arm code后, copy executed file into target machine, take appForTest executed file as an example.

ps -ef | grep appForTest, to get the pid number, such as 1903

gdb attach 1903

b main

===>

Breakpoint 1 at 0x19a6d4: file /home/henry/src/main.cpp, line 378.
(gdb) l
364 /home/henry/src/main.cpp: No such file or directory.

 

Solution:

tar -zcvf src.tar.gz /home/henry/src

copy src.tar.gz into target machine, such as /home/root/src.tar.gz

cd /home/root

tar -zxvf src.tar.gz

now, there's a fold named src in /home/root, namely, that is /home/root/src

 

Important point as below:

repeat upper steps with gdb:

gdb attach 1903

set substiture-path /home/henry/src /home/root/src

b main

l

===>

now source code can be shown normally.

 

标签:src,code,tar,compiled,cross,gdb,home,root
From: https://www.cnblogs.com/henryliublog/p/18633067

相关文章

  • 意外之喜——黑夜 CrossFire!!!
    在日常L站时,偶然发现了“友链”功能,机缘巧合下进入了inkCodes的博客,又被吸引着点进了其中一篇博客,于是便通过inkCodes的博客看到了黑夜的这篇文章,感觉就像博客中所言,颇感鼓舞!也感觉自己有些许幸运,能窥见学神的学习方法、思维的冰山一角,遗憾的是高考离自己已经相去甚远,但是对自己......
  • VC++申请和释放内存问题(常发生在C code 转 VC++时)
    注意看,VC++环境下,用malloc申请内存空间的代码如下:编译显示成功,但在执行释放内存代码free(p);free(q);时报错。经过分析发现,p是结构体linkqueue指针,linkqueue结构体中有两个指针变量front,rear,在队列为空时,front和rear都指向头节点q.点击查看代码linkqueuep=(li......
  • GO 学习笔记之五 编程(三)单元测试 ( VSCODE工具运行 )
    一、目的   当本地写好了一个go文件之后,希望通过单元测试来验证写的go文件中代码逻辑是否正确,减少后期发现问题成本。本案例介绍如何在VSCODE工具中触发执行和单点debug执行单元测试函数(注意:VSCODE工具有一个致命不好的点就是慢)二、编写单元测试  假设:当前业务逻辑go......
  • 攻克 LeetCode 186:反转字符串中的单词,你学会了吗?
    一、引言在编程的世界里,LeetCode无疑是一块检验实力的试金石。众多大厂面试中,LeetCode上的题目频繁出现,成为了程序员们迈向心仪岗位的必经之路。今天,我们就来深入剖析一道经典题目——LeetCode186.反转字符串中的单词。这道题看似简单,实则暗藏玄机,它不仅考察了对字符串操......
  • LeetCode 209. 长度最小的子数组 (C++实现)
    1.题目描述给定一个含有n个正整数的数组和一个正整数target。找出该数组中满足其总和大于等于target的长度最小的子数组[numsl,numsl+1,…,numsr-1,numsr],并返回其长度。如果不存在符合条件的子数组,返回0。示例1:输入:target=7,nums=[2,3,1,2,4,3]......
  • Educational Codeforces Round 173 (Rated for Div. 2) E
    CF2043E题意给定两个\(n\timesm\)的矩阵\(A\)和\(B\)(其中的整数介于\(0\)和\(10^9\)之间),可以对\(A\)矩阵进行如下操作,问是否能变换为矩阵\(B\)。\(\&=\):选择两个整数\(i\)和\(x\(1\leqi\leqn,x\geq0)\),并将第\(i\)行中的每个元素替换为\(x\)与该......
  • 仓颉语言开发环境搭建 —— VSCode篇
    VSCode中搭建仓颉语言运行环境1.仓颉语言简介仓颉编程语言是一款面向全场景智能的新一代编程语言,主打原生智能化、天生全场景、高性能、强安全。主要应用于鸿蒙原生应用及服务应用等场景中,为开发者提供良好的编程体验。是一门静态强类型语言,分为通用版和鸿蒙版,适用于服务......
  • 告警处理 Unresolved attribute reference 'status_code' for class 'object'
    代码中有如下告警:1. Unresolvedattributereference'status_code'forclass'object'这个错误通常出现在使用Python进行编程时,尤其是在使用类似于Django或Flask这样的Web框架时。它意味着你尝试在一个类的实例中访问一个不存在的属性status_code。在这个上下文中,'obje......
  • VScode中配置ESlint+Prettier详细步骤(图文详情)
    VScode中配置ESlint+Prettier详细步骤(图文详情)前置环境:node18.19.0vite3.2.11vue3.2.47本文将不在演示vue3基础工程创建,如果还没有vue3项目工程请参考文章:Vite创建Vue3工程并引入ElementPlus(图文详细)本文的ESlint+Prettier版本:ESlint8.57.1Prettier3.2.51ed......
  • leetcode 1045
    leetcode1045selectcustomer_idfrom(selectcustomer_id,count(*)mfrom(selectdistinct*fromCustomer)agroupbycustomer_idhavingcount(*)in(selectcount(*)fromProduct))p;日记23号是周一,到今天圣诞节都没有去上班,请假了,主......