解决configure: error: no termcap library found

交叉编译gdb遇到no termcap library found的解决方法


主要是缺少termcap库文件,在终端里执行sudo apt-get install libncurses5-dev安装,然后重新编译出错的文件



源文件有:
file1.c     file2.c 
main.c(包含file1.c   file2.c )

如果想在在file1.c中设置一个断点,如何做呢?

早几天遇到了这个问题,现在把它总结一下:   如果我们想在file1.c中的第40行设置断点,我们可以这样

gdb file1.c: 40          //注意file1.c后面的分号

对于SIGSEGV这个信号,经常会和SIGBUS信号出现在一块,
 
 
SIGBUS与SIGSEGV信号的一般区别如下:

1) SIGBUS(Bus error)意味着指针所对应的地址是有效地址,但总线不能正常使用该指针。
通常是未对齐的数据访问所致。
2) SIGSEGV(Segment fault)意味着指针所对应的地址是无效地址,没有物理内存对应该地址。

通常导致段错误的几个直接原因:
1、解除引用一个包含非法值的指针。
2、解除引用一个空指针(常常由于从系统程序中返回空指针,并未经检查就使用)。
3、在未得到正确的权限时进行访问。
4、用完了堆栈或堆空间(虚拟内存虽然巨大,但绝非无限)。

猜你喜欢

转载自blog.csdn.net/u012101561/article/details/80593427
今日推荐