liunx下 汇编 英语语法错误无误 出现 段错误

段错误就是指某一进程访问了不屬于它权限范围的内存空间比如:访问了不存在的内存,访问了受系统保护的内存访问了只读的内存等。下面是一段会产生段错误的實例代码:main.c

编译运行main.c会输出段错误提示

方法一:使用gdb进行调试

编译时确保gcc的带参数"-g",启动gdb调试main

 执行gdb命令r/run,则会输出段错误的相关信息

艏先先执行./main输出提示段错误然后执行dmesg命令,在输出信息的最底下找到最近一次发生段错误的记录

接下来使用objdump命令objdump是用来查看目标文件(二进制文件)或者可执行的目标文件的构成的工具

 用vim查看maindump文件,下面的141  80483ec:这一行就是段错误发生时执行的指令了接下来只需将汇编代码匹配到源码就Ok了。

我要回帖

更多关于 英语语法错误 的文章

 

随机推荐