- 论坛徽章:
- 0
|
linux程序调试中如何根据ELF文件定位源程序的位置?
谢谢版本的回答,非常感谢!
但是还是有一点不懂,-g生成了许多调试信息,不知道怎么映射到源代码文件上?版主能否再讲仔细点,谢谢!
比如
int func(int n)
{
int i;
i=n+1;
}
对应于
func:
.LFB2:
.file 1 "test.c"
.loc 1 2 0
@ args = 0, pretend = 0, frame = 8
@ frame_needed = 1, uses_anonymous_args = 0
mov ip, sp
.LCFI0:
stmfd sp!, {fp, ip, lr, pc}
.LCFI1:
sub fp, ip, #4
.LCFI2:
sub sp, sp, #8
.LCFI3:
str r0, [fp, #-16]
.loc 1 4 0
ldr r3, [fp, #-16]
add r3, r3, #1
str r3, [fp, #-20]
.loc 1 5 0
mov r0, r3
sub sp, fp, #12
ldmfd sp, {fp, sp, pc}
.LFE2:
.size func, .-func
.align 2
.global main
.type main, %function
是怎么映射的? |
|