当前位置: 技术问答>linux和unix
gdbserver远程调试
来源: 互联网 发布时间:2016-09-24
本文导语: 1.首先让我们编译一个简单的test.c文件,内容如下 : int main(void) { int itmp = 15; sprintf(str,"%d",itmp); return 0; } 编译命令:arm-linux-gcc -g -otest test.c 将编译好的test下载到目标板上,然后执行: /eye # gdbserver test /dev/ty0 P...
1.首先让我们编译一个简单的test.c文件,内容如下 :
int main(void)
{
int itmp = 15;
sprintf(str,"%d",itmp);
return 0;
}
编译命令:arm-linux-gcc -g -otest test.c
将编译好的test下载到目标板上,然后执行:
/eye # gdbserver test /dev/ty0
Process /dev/ty0 created; pid = 1467
Cannot exec /dev/ty0: Permission denied.
pc : [] lr : [] Not tainted
Remote debusp : bffff620 ip : 0001ac1c fp : fffff82a
gging using r10: 0001afe0 r9 : 0001ada0 r8 : 00018c14
test
Reply r7 : 00018a04 r6 : 000000ac r5 : 0001c000 r4 : 0000006c
contains invr3 : 00000118 r2 : 0000006c r1 : 00018c18 r0 : 0000006c
alid hex digFlags: nzCvit
Reply co IRQs on FIQs on Mode USER_32 Segment user
ntains invalControl: C000717F Table: 00210000 DAC: 00000015
id hex digit
Segmentation fault
说明:
/dev/ty0 该串口我测试是可以用的.
test 也加了-g来编译
但为什么这里执行不起来呢????
int main(void)
{
int itmp = 15;
sprintf(str,"%d",itmp);
return 0;
}
编译命令:arm-linux-gcc -g -otest test.c
将编译好的test下载到目标板上,然后执行:
/eye # gdbserver test /dev/ty0
Process /dev/ty0 created; pid = 1467
Cannot exec /dev/ty0: Permission denied.
pc : [] lr : [] Not tainted
Remote debusp : bffff620 ip : 0001ac1c fp : fffff82a
gging using r10: 0001afe0 r9 : 0001ada0 r8 : 00018c14
test
Reply r7 : 00018a04 r6 : 000000ac r5 : 0001c000 r4 : 0000006c
contains invr3 : 00000118 r2 : 0000006c r1 : 00018c18 r0 : 0000006c
alid hex digFlags: nzCvit
Reply co IRQs on FIQs on Mode USER_32 Segment user
ntains invalControl: C000717F Table: 00210000 DAC: 00000015
id hex digit
Segmentation fault
说明:
/dev/ty0 该串口我测试是可以用的.
test 也加了-g来编译
但为什么这里执行不起来呢????
|
查看一下权限/dev/ty0,这里又提示Cannot exec /dev/ty0: Permission denied.
|
gdbserver的参数是不是写反了?
gdbserver tty prog [args...]
gdbserver tty prog [args...]
|
没试过直接串口,只试过网口的,和1楼一样
真有可能命令格式错掉了
真有可能命令格式错掉了
|
http://blog.csdn.net/hao507/archive/2010/07/27/5768054.aspx
这有篇文章,楼主可以参考下~~~
这有篇文章,楼主可以参考下~~~