Delphi怎么调试access violation at address错误

Delphi怎么调试access violation at address错误,第1张

调试delphi的Access violation at address错误

1什么是 MAP 文件?

简单地讲,MAP 文件是程序的全局符号、源文件和代码行号信息的唯一的文本表示方法,它可以在任何地方、任何时候使用,不需要有额外的程序进行支持。

2DELPHI下生成MAP文件的方法: 偶只知道下面两种,如果谁知道其他的方法,敬请告知,多谢!

生成详细的MAP信息的方法:

1) project -> options -> Linker -> Map file 选择detailed

2) D:\Fred\Code\DELPHI\MyPas\ErrLineByAddr2>dcc32 -GD project1dpr

3示例

我们的代码为:

1234567891011121314151617181920212223242526272829303132

unit Unit1;//{$D+,L+}interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1;implementation{$R dfm}procedure TForm1Button1Click(Sender: TObject);var I, J: Integer; p: PChar;begin I := 10; J := 0; //I := I div J; // 32 //ShowMessage(IntToStr(I)); p := nil; p^ := 'A'; // 38end;end

// 想必大家看到了,会有返回0地址错误我们这里就是要让它崩溃,让我让你崩溃 ^_^

然后执行,点击,然后出错,我的机器上,崩溃地址为 00 44 d9 46。

如果要查找代码行号,需要使用下面的公式做一些十六进制的减法运算:

崩溃行偏移 = 崩溃地址(Crash Address) - 基地址(ImageBase Address) - 0x1000

0044d946 - 00400000 = 0004d946 - 00001000 = 0004c946 <= 后面列出的 0004C946 就是它了。

我们用ultraedit32之类的工具打开 map文件,搜索 0004C94,找到了,然后就找

<= 0004c946的那个地址,然后看到了:

Line numbers for Unit1(Unit1pas) segment text

37 0001:0004C944 38 0001:0004C946 39 0001:0004C949 41 0001:0004C97C

38 0001:0004C946 就是它了。。。unit1pas的第38行!!去代码里看一下,果然就是38行 ^_^

实际情况下可能定位不是这么精确,按照计算的地址找不到相应的位置,那么就去找最后一个比获得的异常地址小的那个函数,那就是出错的函数。

4补充

如果由地址查不到代码行,则将

Project -> Options -> Compiler 中的 Debugging 的 Use Debug DCUs 勾选上后编译,

则将调用的系统文件均编译到执行文件中,同时记录在Map文件中

这时在查找地址,不信找不到;

《Access 2007 教程》珍藏版[PDF]

作者美国)(michael R)迈克尔 译者:谢俊

出版社:人民邮电出版社

出版日期:2008年

内容简介

Access是面向个人用户及小型公司的数据库开发工具,Microsoft Access 2007是该工具的最新版本。这一版本不仅提供了很多全新的功能,最重要的是提供了全新的界面,因此与过去所有的Access版本都不同。本书分为6个部分,包括Access的组成部分、Microsoft Access编程、更高级的Access技术、专业数据库开发、作为企业平台的Access以及附录,从而由浅入深地介绍了Access 2007的所有功能。

本书由经验丰富的Access专业人士编写,并且在随书光盘中提供了几乎所有章节都用到的示例数据库,让读者可以边 *** 作边学习。

全书图文并茂,语言简练,是Access初学者、中高级用户和数据库开发人员的必备书籍。

编辑推荐

Access是面向个人用户及小型公司的数据库开发工具,Microsoft Access 2007是该工具的最新版本。这一版本不仅提供了很多全新的功能,最重要的是提供了全新的界面,因此与过去所有的Access版本都不同。本书分为6个部分,包括Access的组成部分、Microsoft Access编程、更高级的Access技术、专业数据库开发、作为企业平台的Access以及附录,从而由浅入深地介绍了Access 2007的所有功能。

本书由经验丰富的Access专业人士编写,并且在随书光盘中提供了几乎所有章节都用到的示例数据库,让读者可以边 *** 作边学习。

全书图文并茂,语言简练,是Access初学者、中高级用户和数据库开发人员的必备书籍。

目录

第1部分Access的组成部分

第1章数据库开发简介

第2章创建Access表

第3章出色的数据库设计

第4章使用查询选择数据

第5章在Access中使用运算符和表达式

第6章使用“数据表视图”

第7章创建基本的Access窗体

第8章在Access窗体上处理数据

第9章使用Access报表呈现数据

第2部分Microsoft Access编程

第10章VBA编程基础

第11章掌握VBA数据类型与过程

第12章了解Access事件模型

第13章在查询和VBA代码中使用表达式

第14章使用VBA代码访问数据

第15章使用VBA调试工具

第3部分更高级的Access技术

第16章使用外部数据

第17章导入和导出数据

第18章高级Access查询技术

第19章高级Access窗体技术

第20章高级Access报表技术

第21章构建多用户应用程序

第22章将Access和其他应用程序集成

第23章将Access和SharePoint集成

第24章使用ActiveX控件

第25章处理错误和异常

第4部分专业数据库开发

第26章优化Access应用程序

第27章利用VBA进行高级数据访问

第28章出色的Access应用程序

第29章保证Access应用程序的安全性

第30章使用Windows API

第31章使用Access复制功能

第32章使用VBA的面向对象编程

第33章借助库重用VBA代码

第34章自定义Access功能区

第35章发布Access应用程序

第36章使用Access宏

第5部分作为企业平台的Access

第37章在Access 2007中使用XML

第38章作为数据源的SharePoint

第39章客户端/服务器概念

第40章作为Access伙伴的SQL Server

第41章将Access数据库升迁到SQL Server

第6部分附录

附录AAccess 2007规范

附录B光盘上的内容

附录CAccess 2007中的新增功能

Size: 14971 MB

地址:>

冒昧问一下,程序本身是你做的么iis稍做配置一下就可以调试asp程序了,看你出错的提示好象是连接数据库时出了问题,把连接数据库的代码发来看看,可能用的是系统数据源,而你调试时没有添加的原因,如果是这个原因建议用"自定义连接字符串"

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

iis绝对可以调试ASP 的

把你的连接数据库文件改下

你可以贴出来,或加我的qq359200800

Creat_Linklist里面:

for(i=1;i>=n;++i) ,你不想循环停止了啊。

scanf("%d,%d",&s->coef,&s->expn);逗号错了,要用半角符号,&s->coef,&s->expn错了,应该是&(s->coef),&(s->expn)

Add的错误没细看。发现了一个问题,pre没初始化。如果第一项就是指数相同,系数相反的话,就会执行else{pre->next=qa->next;free(qa);这段,但pre没有初始化,会出错。

考试题型及分值:

全国计算机等级考试二级ACCESS语言试卷笔试满分100分,其中含公共基础知识部分的30分。

全国计算机等级考试二级ACCESS语言上机满分为100分,共有三种类型考题。

1、基本 *** 作题(30分)

2、简单应用题(40分)

3、综合应用题(30分)

Access数据库程序设计大纲

基本要求

1、  具有数据库系统的基础知识。

2、  基本了解面向对象的概念。

3、  掌握关系数据库的基本原理。

4、  掌握数据库程序设计方法。

5、  能使用Access建立一个小型数据库应用系统。

考试内容

一、数据库基础知识

1、  基本概念:

数据库,数据模型,数据库管理系统,类和对象,事件。

2、  关系模型(实体的完整性,参照的完整性,用户定义的完整性)关系模式,关系,元组,属性,字段,域,值,主关键字等。

3、  关系运算基本概念:

选择运算,投影运算,连接运算。

4、  SQL基本命令:查询命令, *** 作命令。

5、  Access系统简介:

(1)Access系统的基本特点。

(2)基本对象:表,查询,窗体,报表,页,宏,模块。

二、数据库和表的基本 *** 作

1、  创建数据库:

(1)创建空数据库。

(2)使用向导创建数据库。

2、  表的建立:

(1)       建立表结构:使用向导,使用表设计器,使用数据表。

(2)       设置字段属性。

(3)       输入数据:直接输入数据,获取外部数据。

3、  表间关系的建立与修改:

(1)       表间关系的概念:一对一,一对多。

(2)       设置参照完整性。

(3)       建立表间关系。

4、  表的维护:

(1)       修改表结构:添加字段,修改安段,删除字段,重新设置主关键字。

(2)       编辑表内容:添加记录,个性记录,删除记录,复制记录。

(3)       调整表外观。

5、  表的其他 *** 作:

(1)       查找数据。

(2)       替换数据。

(3)       排序记录。

(4)       筛选记录。

三、查询的基本 *** 作

1、查询分类

(1)       选择查询。

(2)       参数查询。

(3)       交叉表查询。

(4)       *** 作查询。

(5)       SQL查询。

2、查询准则

(1)       运算符。

(2)       函数。

(3)       表达式。

3、创建查询

(1)       *** 作已创建的查询

(2)       编辑查询中的字段。

(3)       编辑查询中的数据源。

(4)       排序查询的结果。

四、窗体的基本 *** 作

1、  窗体分类:

(1)       纵栏式窗体

(2)       表格式窗体

(3)       主/子窗体

(4)       数据表窗体

(5)       图表窗体

(6)       数据透视表窗体

2、  创建窗体:

(1)       使用向导创建窗体。

(2)       使用设计器创建窗体:控件的含义及种类,在窗体中添加和修改控件,设置控件的常见属性。

五、报表的基本 *** 作

1、报表分类:

(1)       纵栏式报表。

(2)       表格式报表。

(3)       图表报表。

(4)       标签报表。

2、使用向导创建报表。

3、使用设计器编辑报表。

4、在报表中计算和汇总。

六、页的基本 *** 作

1、数据访问页的概念。

2、创建数据访问页:

(1)       自动创建数据访问页。

(2)       使用向导数据访问页。

七、宏

1、宏的基本概念。

2、宏的基本 *** 作:

(1)       创建宏;创建一个宏,创建宏组。

(2)       运行宏。

(3)       在宏中使用条件。

(4)       设置宏 *** 作参数。

(5)       常用的宏 *** 作。

八、模块

1、模块的基本概念:

(1)       类模块。

(2)       标准模块。

(3)       将宏转换为模块。

2、创建模块:

(1)       创建VBA模块:在模块中加入过程,在模块中执行宏。

(2)       编写事件过程:键盘事件,鼠标事件,窗口事件, *** 作事件和其他事件。

3、调用和参数传递。

4、VBA程序设计基础:

(1)       面向对象程序设计的基本概念。

(2)       VBA编程环境:进入VBE,BE界面。

(3)       VBA编程基础:常量,变量,表达式。

(4)       VBA程序流程控制:顺序控制,选择控制,循环控制。

(5)       VBA程序的调试:设置断点,单步跟踪,设置监视点。

考试方式

1、笔试:90分钟,满分100分,其中含公共基础知识部分的30分。

2、上机 *** 作:90分钟,满分100分。

上机 *** 作包括:

(1)       基本 *** 作。

(2)       简单应用。

(3)       综合应用

以上就是关于Delphi怎么调试access violation at address错误全部的内容,包括:Delphi怎么调试access violation at address错误、Access2007入门详细教程、运行asp+access程序的时候出现问题,高手快来啊!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9699860.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存