三九宝宝网宝宝百科宝宝知识

C程序内存访问出错解决方法

11月11日 编辑 39baobao.com

[主板出错怎么办]21.因为主板扩展槽或扩展卡有问题,导致插上诸如声卡等扩展卡后主板没有响应而无显示。32.免跳线主板在CMOS里设置的CPU频率不对,也可能会引发不显示故障,对此,只要清除CMOS即可...+阅读

C编写的程序运行效率高,但是 C 的好处和坏处是它允许直接操作内存,如果使用不小心,这就会导致程序的非法推出而且当程序过大时,此类错误非常难查,下面介绍一种方法,从错误的内存地址反向查找出问题的程序

linux 平台:

1. 在程序信号处理部分, 加入代码捕捉引起错误点的地址,简单来说,方法就是在注册自己的信号处理函数,在这个函数中加入获取内存错误地址的代码,并把结果写到一个日志文件中。

2. 编译 DEBUG 版本 程序 (pile 时用 -g , 生成可执行文件后不用 strip 去掉symbol 信息)

3. 在程序出问题时, 查看日志记录, 得到错误点的地址.

4. 用objdump -S 导出Debug 版本的汇编代码, 查找错误地址, 则得出那条语句出错.

windows 下c 语言调试

1. release 版编译/连接选项, 把"generate debug info\" 打钩选择

2.dumpbin /DISASM /OUT:dump.out.txt.1 prep.exe 可反编译exe文件

3.得到程序非法地址(可从管理工具-》事件查看器里得到),与汇编比较。

以下为关联文档:

如何区别服务器内存与台式机内存2内存条的容量不同。服务器的内存条容量通常是以4GB起步,服务器里面也会根据实际情况选择安装大容量的内存条,常见的单根内存条容量有4GB/8GB/16GB/32GB等;普通台式机的内存...

2008年报关员考试容易归类出错的编码用磁控管 854071002.汽车用永磁直流发电机 851120903.塑料制的灯罩 940592004.心脏起博器 902150005.离子交换柱 392690906.木锉 820310007.自行车用直流发电机 85121...

SQLServerSql内存不足探索sql2005 报告内存不足,我们的服务器 16G 内存,根据以往经验,这个够了,但是为什么还报告这个错误?这台服务器连接的Server 比较多,据推断可能与连接的Server 有关系;网上看到sql内...

Oracle数据库中使用超过2G的内存服务器:HPDL580G2(双CPU 6G内存)WIN2003 Enterprise Edition+ORACLE 9I 2.0.3.0 1、 首先,在boot.int中加入启动参数3G和PAE multi(0)disk(0)rdisk(0)partition(1)\WINNT="Micros...

商务信函最易出错5个词看商业信函的时候有没有疑惑过?比如confirm明明是"确认"嘛,什么时候成了"保兑"了?英语中的一词多义常常让人一头雾水,商务英语中更是如此。这次就给大家来辨析几个常用的商务英...

MethodTable内存空间分配中加法运算算法在分析MethodTable具体分配内存实现的时候,看到了计算MethodTable的大小,然后分配空间的算法。其中有个加法运算实现的非常赞,特地截取出来。 所有的MethodTable的分配,都是通过...

申请内存空间,delete和delete的区别一道面试题是关于内存空间的申请 char *p=NULL; p=new char[10]; delete p; 这是道改错题,在网上看到delete后没有[]是释放数组的空间,以为这句话有错就改成 delete []p; 后还...

微机知识:让Windows系统不浪费4GB内存随着DRR2内存的疯狂降价,很多玩家都会选择升级内存来提高系统的性能。但是32位的Windows操作系统由于受到地址空间的限制,无法完整地使用4GB物理内存,很多玩家购买了4GB内存之...

用汇编编写DOS下的内存驻留程序绪言 0.1 内存驻留与中断 内存驻留程序英文叫Terminate and Stay Resident Program,缩写为TSR.这些程序加载进内存,执行完后,就驻留在内存里,当满足条件时,调到前台来执行。...

推荐阅读
图文推荐