使用GDBSERVER报错
在虚拟机上写了一个helloworld程序, 用它的交叉编译器编译, 可以在目标板运行,
把它的gdbserver和 helloworld拷贝到目标板
看资料都是先在目标板上运行gdbserver, 然后在虚拟机上运行gdb进行调试
于是在开发板上我敲
gdbserver "PC的IP":1234 HELLOWORLD
此时报很多错, 最后helloworld居然还执行了起来, 按我的理解, 这里只是服务器, 运行应该在pC上才是啊
附:出错信息
Process /root/a.out created; pid = 535
Internal error: Oops - undefined instruction: 0 [#2] PREEMPT
last sysfs file: /sys/devices/virtual/vc/vcsa6/dev
Modules linked in:
CPU: 0 Tainted: G D (2.6.33-rc4 #13)
PC is at vfp_sync_state+0x24/0x88
LR is at arch_ptrace+0x3c0/0x49c
pc : [<c0082578>] lr : [<c00776b8>] psr: 80000013
sp : c7bc9ef8 ip : c7bc9f18 fp : c7bc9f14
r10: 00000001 r9 : c7bc8000 r8 : 00000000
r7 : 0002f2d0 r6 : 0000001b r5 : 0002f2d0 r4 : c7bc4000
r3 : 00000002 r2 : c7bc8000 r1 : 0000001a r0 : c7bc4000
Flags: Nzcv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user
Control: 0005317f Table: c7b38000 DAC: 00000015
Process gdbserver (pid: 532, stack limit = 0xc7bc8270)
Stack: (0xc7bc9ef8 to 0xc7bca000)
9ee0: c7bc4000 0002f2d0
9f00: 0000001b 0002f2d0 c7bc9f7c c7bc9f18 c00776b8 c0082564 c7bc9f54 c7bc9f28
9f20: c00f37d4 c010b510 00000000 00000000 c7bc7680 00000000 c79fca80 c7bc7680
9f40: c00760a4 00000008 c7bc9f64 00000217 c7bc9f6c c7bc9f60 c00a289c c00a2850
9f60: c7bc9f7c c786a640 00000000 0000001b c7bc9fa4 c7bc9f80 c0098b90 c0077308
9f80: 0000001b 0002458c 00000000 0000001a c00760a4 c7bc8000 00000000 c7bc9fa8
9fa0: c0075f20 c0098a94 0000001b 0002458c 0000001b 00000217 00000000 0002f2d0
9fc0: 0000001b 0002458c 00000000 0000001a 0002f2d0 0002455c 00000001 00026664
9fe0: 0000001b bec2da00 00014aac 40107c74 20000010 0000001b 00000000 00000000
Backtrace:
[<c0082554>] (vfp_sync_state+0x0/0x88) from [<c00776b8>] (arch_ptrace+0x3c0/0x49
c)
r7:0002f2d0 r6:0000001b r5:0002f2d0 r4:c7bc4000
[<c00772f8>] (arch_ptrace+0x0/0x49c) from [<c0098b90>] (sys_ptrace+0x10c/0x160)
r6:0000001b r5:00000000 r4:c786a640
[<c0098a84>] (sys_ptrace+0x0/0x160) from [<c0075f20>] (ret_fast_syscall+0x0/0x28
)
r9:c7bc8000 r8:c00760a4 r7:0000001a r6:00000000 r5:0002458c
r4:0000001b
Code: e3c2203f e5923004 e2833001 e5823004 (eef84a10)
---[ end trace 6097dd136c9a3fcd ]---
note: gdbserver[532] exited with preempt_count 2
BUG: scheduling while atomic: gdbserver/532/0x40000002
Modules linked in:
Backtrace:
[<c00797fc>] (dump_backtrace+0x0/0x114) from [<c0390c64>] (dump_stack+0x18/0x1c)
r7:c7bc8000 r6:c7bcbd10 r5:c7954960 r4:00000000
[<c0390c4c>] (dump_stack+0x0/0x1c) from [<c00885bc>] (__schedule_bug+0x54/0x60)
[<c0088568>] (__schedule_bug+0x0/0x60) from [<c0390f74>] (schedule+0x7c/0x360)
r5:c7954960 r4:c7bc8000
[<c0390ef8>] (schedule+0x0/0x360) from [<c00887ac>] (__cond_resched+0x28/0x38)
[<c0088784>] (__cond_resched+0x0/0x38) from [<c0391374>] (_cond_resched+0x34/0x4
4)
r5:00012000 r4:c05e7dc0
[<c0391340>] (_cond_resched+0x0/0x44) from [<c00daffc>] (unmap_vmas+0x5b8/0x66c)
[<c00daa44>] (unmap_vmas+0x0/0x66c) from [<c00dde08>] (exit_mmap+0xc4/0x1f8)
[<c00ddd44>] (exit_mmap+0x0/0x1f8) from [<c008c3ac>] (mmput+0x40/0x118)
r7:c7b9b1b4 r6:c7b9b180 r5:00000000 r4:c7b9b180
[<c008c36c>] (mmput+0x0/0x118) from [<c0090788>] (exit_mm+0x150/0x15c)
r5:c7954960 r4:c7bc8000
[<c0090638>] (exit_mm+0x0/0x15c) from [<c00921f0>] (do_exit+0x1a0/0x6b4)
r7:c008257c r6:c7954960 r5:00000001 r4:0000000b
[<c0092050>] (do_exit+0x0/0x6b4) from [<c0079ba8>] (die+0x298/0x2cc)
[<c0079910>] (die+0x0/0x2cc) from [<c0079c8c>] (baddataabort+0x0/0x58)
[<c0079c30>] (arm_notify_die+0x0/0x5c) from [<c00751f4>] (do_undefinstr+0x160/0x
174)
[<c0075094>] (do_undefinstr+0x0/0x174) from [<c0075be4>] (__und_svc+0x44/0x60)
Exception stack(0xc7bc9eb0 to 0xc7bc9ef8)
9ea0: c7bc4000 0000001a c7bc8000 00000002
9ec0: c7bc4000 0002f2d0 0000001b 0002f2d0 00000000 c7bc8000 00000001 c7bc9f14
9ee0: c7bc9f18 c7bc9ef8 c00776b8 c0082578 80000013 ffffffff
r7:00000001 r6:c7bc8050 r5:c7bc9ee4 r4:00000003
Backtrace aborted due to bad frame pointer <00000002>
BUG: scheduling while atomic: gdbserver/532/0x40000002
Modules linked in:
Backtrace:
[<c00797fc>] (dump_backtrace+0x0/0x114) from [<c0390c64>] (dump_stack+0x18/0x1c)
r7:c7bc8000 r6:00000000 r5:c7954960 r4:00000000
[<c0390c4c>] (dump_stack+0x0/0x1c) from [<c00885bc>] (__schedule_bug+0x54/0x60)
[<c0088568>] (__schedule_bug+0x0/0x60) from [<c0390f74>] (schedule+0x7c/0x360)
r5:c7954960 r4:c7bc8000
[<c0390ef8>] (schedule+0x0/0x360) from [<c00887ac>] (__cond_resched+0x28/0x38)
[<c0088784>] (__cond_resched+0x0/0x38) from [<c0391374>] (_cond_resched+0x34/0x4
4)
r5:00000007 r4:c79fca80
[<c0391340>] (_cond_resched+0x0/0x44) from [<c00908c8>] (put_files_struct+0x8c/0
xdc)
[<c009083c>] (put_files_struct+0x0/0xdc) from [<c0090974>] (exit_files+0x5c/0x60
)
r9:00000008 r8:00000000 r7:c008257c r6:c7954960 r5:00000001
r4:c79fca80
[<c0090918>] (exit_files+0x0/0x60) from [<c0092200>] (do_exit+0x1b0/0x6b4)
r5:00000001 r4:0000000b
[<c0092050>] (do_exit+0x0/0x6b4) from [<c0079ba8>] (die+0x298/0x2cc)
[<c0079910>] (die+0x0/0x2cc) from [<c0079c8c>] (baddataabort+0x0/0x58)
[<c0079c30>] (arm_notify_die+0x0/0x5c) from [<c00751f4>] (do_undefinstr+0x160/0x
174)
[<c0075094>] (do_undefinstr+0x0/0x174) from [<c0075be4>] (__und_svc+0x44/0x60)
Exception stack(0xc7bc9eb0 to 0xc7bc9ef8)
9ea0: c7bc4000 0000001a c7bc8000 00000002
9ec0: c7bc4000 0002f2d0 0000001b 0002f2d0 00000000 c7bc8000 00000001 c7bc9f14
9ee0: c7bc9f18 c7bc9ef8 c00776b8 c0082578 80000013 ffffffff
r7:00000001 r6:c7bc8050 r5:c7bc9ee4 r4:00000003
Backtrace aborted due to bad frame pointer <00000002>
Segmentation fault
# HELLO
相关推荐
android安装gdb说明
android安装gdb说明文档,附相关资源的来源或者链接。
ARM的GDB远程调试UI(DDD与Insight)安装使用
远程调试UI(DDD与Insight)安装使用\ARM的GDB
使用vs2019进行Linux远程开发的方法步骤
主要介绍了使用vs2019进行Linux远程开发的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
windows窗口界面的单机4人麻将游戏源码
除了普通打牌外还包括听牌考验,打牌时还能设置为明打、用户玩家默打、委托给程序等。
基于双闭环控制的反激式Flyback开关电源闭环仿真设计【仿真+文献+Mathcad计算书】
内容概要:本文围绕“基于双闭环控制的反激式Flyback开关电源闭环仿真设计”展开,提供了完整的仿真模型、技术文献及Mathcad计算书等资源。核心内容涵盖反激式开关电源的基本工作原理、双闭环控制系统(通常包含电压环和电流环)的设计与实现方法,以及利用仿真工具对其动态响应、系统稳定性、负载调整率等关键性能指标进行全面验证。文档不仅详细展示了电路参数的设计计算过程,还特别强调了理论分析与工程实践的紧密结合,适用于从事开关电源研发的技术人员进行深入学习与项目复现。; 适合人群:具备电力电子技术基础,熟悉开关电源基本原理,且拥有一定仿真软件操作经验的电气工程、自动化及相关专业的研究生、科研人员和工程师。; 使用场景及目标:① 掌握反激式开关电源双闭环控制系统的完整设计流程与工程实现细节;② 学习并实践基于仿真工具的电源系统建模、参数扫描及性能分析方法;③ 通过配套的Mathcad计算书深入理解关键设计参数的理论推导与计算依据,有效提升独立设计与优化能力。; 阅读建议:建议读者结合所提供的仿真文件、技术文献和Mathcad计算书进行系统性学习,首先理解整体设计思路与架构,然后逐步剖析各个功能模块的实现原理,并亲自动手操作仿真以验证和深化对理论分析的理解,从而达到理论与实践融会贯通的学习目标。


