内存-c语言调试出现总线错误,之前有出过非法指令,还有其他问题

问题描述

c语言调试出现总线错误,之前有出过非法指令,还有其他问题



还有这个my_connect 不能访问内存是什么情况,我之前也有碰到过,但是莫名其妙又好了,这次求大神一次性解决这些问题,定有重酬

解决方案

非法指令应该是内存没有分配,缓冲区溢出,把堆栈返回地址破坏了。这种问题不一定每次都出现,要仔细调试。

解决方案二:

只有这一小段,很难看出问题。
只有设断点,跟踪,看看问题出在那一段。
这类问题多出现在和指针、数组相关的地方。

解决方案三:

buff[j*2 + 1]
这个地方,有没有越界?
不能访问内存,就是你非法访问,说明你越界了,或者指针飞了。

时间: 2024-11-17 18:35:11

内存-c语言调试出现总线错误,之前有出过非法指令,还有其他问题的相关文章

C语言调试手段:锁定错误的实现方法_C 语言

在项目开发工程中,如果能确定哪个文件下的哪个函数下的哪行出错--即锁定错误,那该多好啊,该文章就是为此而作的.首先来了解一下文件默认的输出信息的函数吧:文件信息函数: 复制代码 代码如下: printf("line : %d\n", __LINE__);                   //当前行数printf("filename : %s\n", __FILE__);             //当前文件名printf("function : %s\

c-VS2013C语言代码无语法错误后调试窗口无显示结果的原因

问题描述 VS2013C语言代码无语法错误后调试窗口无显示结果的原因 include include int main() { int a[2],sum; a[1] = 0; a[0] = 35; sum = a[0] + a[1]; printf("%c", sum); return 0; } 解决方案 %c -> %d 在最后加上 getch() getchar() system("pause") 三者之一 解决方案二: 调试的时候,你设置断点了吗,是不是

编程c语言-老师留的c++问题,大神们,求帮助,我怎么调试也有错误

问题描述 老师留的c++问题,大神们,求帮助,我怎么调试也有错误 ?建立一个名为Student的类,该类有以下几个私有成员变量:学生姓名.学号.性别.年龄.还有以下两个成员函数:一个用于初始化学生姓名.学号.性别和年龄的构造函数,一个用于输出学生信息的函数.编写一个主函数.声明一个学学生对象.然后调用成员函数在屏幕输出学生信息. ? 解决方案 小伙子,好好学,做个挨踢工程师以后 struct Student { public: Student(char* pName, int iNameLen,

C++堆内存越界问题调试

问题描述 C++堆内存越界问题调试 最近公司代码老是遇到glibc 断言死机,基本都是另外地方把这边内存踩了,另外地方的内存可能已经被覆盖或者释放后重用,这种情况要怎么查才能还原第一现场?死机一般都只有core文件和日志文件.我们用的是arm或x86嵌入式linux系统,内存一般1GB. 盼高手回复,万分感激!!! 解决方案 补充:嵌入式下用不了valgrind 解决方案二: 这种错误一般是你已有的两种数据结合处理.一个是core dump.用gdb等查看分析调用堆栈.找到出错的地方.如果不能直

windows-qt程序 用vs调试出现下面错误是什么意思?

问题描述 qt程序 用vs调试出现下面错误是什么意思? "receive_image.exe"(Win32): 已加载"C:WindowsSysWOW64msftedit.dll".无法查找或打开 PDB 文件. "receive_image.exe"(Win32): 已加载"C:WindowsSysWOW64msimg32.dll".无法查找或打开 PDB 文件. "receive_image.exe"(

IAR调试时变量值错误,显示数据不了解,求解答

问题描述 IAR调试时变量值错误,显示数据不了解,求解答 这是一个图像采集程序,V_cnt是一个计数变量,但是现在,显示的值却是这个样子,不知道代表什么含义求解答

vs2012-小弟用VS2013调试时出现错误

问题描述 小弟用VS2013调试时出现错误 当我调试用f11逐语句想进入函数时,出现了下面这个界面,这是怎么回事,求大神详细解答 解决方案 有可能是你的代码调用了系统的api,f11然后就没有源代码了 解决方案二: 你跟踪的函数没有源代码,你可以点step out返回调用者. 解决方案三: 他的意思是,你的程序里面有调用系统函数的,但是这个源代码没有,不影响编译,但是你看不了细节.. 解决方案四: 看看堆栈调用,走到这里按F5,看看走哪儿了,然后再加断点调试

代码-麻烦各位前辈看一下我这个C语言程序,找不出错误。

问题描述 麻烦各位前辈看一下我这个C语言程序,找不出错误. 我要对一个数组的数字进行排序,代码是这样的: //声明:该程序中输入的数据不能重复! #include int imin(const int va[], int n) // find the min of va[] { int i, min; min = va[0]; for (i = 0; i < n; i++) { if (min > va[i]) min = va[i]; } return min; } int imax(con

xcode-[c语言]无语法错误,但是结果不对,大一水平,求帮助~~!

问题描述 [c语言]无语法错误,但是结果不对,大一水平,求帮助--! 编译环境 xcode #include int main(int argc, const char * argv[]) { int k,i,j,a[4],m; printf("请输入4个不同的数字n"); for (i=0;i<4;i++) scanf("%d",&a[i]); for(i=0;i<4;i++) { for(j=0;j<4-i;j++) if(a[j]&g