我尝试使用gdb和gdbserver远程调试程序。
我使用ssh登录远程PC并运行./arm-linux-gnueabihf-gdb -x /path/init
在我的本地,我使用命令/path/init
symbol-file /home/username/workspace/piCCompileProj/Debug/main
target extended-remote 192.168.0.100:4444
set remote exec-file /home/username/cppSandbox/main
文件的内容为:
(gdb) b 6
如果我尝试使用file /home/username/workspace/piCCompileProj/Debug/main
设置断点,gdb会输出错误:
无法访问地址0x86c8
的内存
如果我输入run
然后输入body {
margin: 0;
padding: 0;
}
.navigation {
top: 0;
width: 90%;
height: 120px;
background: #ccc;
margin: 0 auto;
text-align: center;
}
.nav-head {
display: flex;
padding-top: 5%;
padding-left: 0;
width: 100%;
}
.nav a {
color: #e74c3c;
text-decoration: none;
font-size: 1em;
}
.nav {
list-style: none;
flex: 1;
border: solid 1px #e74c3c;
margin-left: 0;
padding-top: 2.2%;
padding-bottom: 2.2%;
}
.nav:hover {
border: solid 1px #e74c3c;
}
.nav.currentpage {
padding-top: 2.2%;
padding-bottom: 2.2%;
border: solid 1px #e74c3c;
}
,则输出为:
启动程序:/ home / username / workspace / piCCompileProj / Debug / main
编程接收信号SIGSEGV,分段故障。
0x76fe6c00在? ()
来自/home/username/pi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/arm-linux-gnueabihf/libc/lib/ld-linux-armhf.so.3
如何在gdb和debug中加载符号?