`

如何调试ASP服务端的组件技术2

阅读更多
如何调试ASP服务端的组件技术

 本文主要介绍如何调试ASP服务端组件技术,包括这个复杂的出错信息:

一、ASP 0115 Error。

二、代码在单独的EXE文件里面运行良好,但是一旦放入ASP中产生调用失败的信息

本文背景:

  第一种情况:你在你的浏览器中可否看见过这种信息呢?

Error \'ASP 0115\'

Unexpected error

/<web name=""></web>/<asp name="" file=""></asp>.asp

A trappable error occurred in an external object. The script

cannot continue running.



  这就是令每个程序员都头疼的ASP 0115错误,这个错误可以由很多原因而导致的。也许许多人会推测可能是由于微软本身的bug而导致的,并抱怨是由于微软没有给出响应的补丁。

  其实在实践中有一些确实如此,但是大多数情况下事实并不是如此。

  而很多是由于你自己写的代码中错误的访问了Inetinfo.exe的进程而产生的。

  第二种情况:你是否遇到过这种尴尬的情况,自己写的代码如果是在一个exe项目种能够良好的运行,但是一旦你从一个ASP页面种调用它的时候,就会失败呢?

  同样,发生这个现象的原因也很多,而其中的大多数原因是由于ASP是运行在一个特定的系统帐号下的,在这样的背景下,它运行的权限是一个不容忽视的问题。



  我想,做了这么久的程序员,很多人都有丰富地单独调试一个EXE程序的经验了,但是当你是在编写运行在IIS环境下的程序时,你将面临和传统的调试更多的挑战。

  尽管可以使用VB或则VC++来编写ASP的组件,但是VC++的调试器都将是你最好的调试工具。


准备好你的组件

  为了调试你编写的组件,你必须要有调试需要的信息。 Symbols允许在你的组件出错时显示出是你编写的代码中的第几行出现了错误。

  那我们在VB中如何生成组件需要的symbols呢?

  如果你的组件是使用VB编写的话,你可以通过选择Compile菜单中的ProjectProperties命令来建立你的组件的调试信息.

  确保你将代码编译成’Native Code’和使用’No Optimization’.

  那我们在VC++中如何生成组件需要的symbols呢?

  如果你的组件是使用VC++编写的话,最简单的方法是选择调试配置来生成调试信息。从Build菜单中单击’Set Active Project Configuration’.你将发现’Win32 Debug’这个选项。

  或则, 你可以手工来定义组件需要包含的调试出错信息,选择Project菜单中的Settings然后到Link页.确保Generate debug info被选中。

开始调试进程

  在前面已经提到了,我们将使用VC++来完成调试工作。好,运行它,当然没有必要建立一个项目或则工作间了。

  选择Build菜单中的Start Debug中的Attach to Process. 在Attach to Process对话框中,选中Show System Processes.从列表框中找到进程inetinfo, 然后单击OK。

  下一步,你要确保symbols已经被转载入内存。从Project菜单中,单击Settings选择Debug页,从Category下拉框中选择Additional DLLs’

  如果你没有在列表中看到你编写的组件,单击第一行空行,然后输入文件名,或则选择那个’...’按钮来查找这个文件名,单击OK。

  好了,现在你已经装载了你的symbols,你需要装载一些源代码。

  从File菜单中选择Open.找到你想调试的源文件。如果你的组件是使用VB编写的话,确保在Files of Type下拉框中选择所有文件类型,然后找到你需要的文件后,单击Open。

  好了,现在你可以在你的代码中放置断点,设置观察值,查看调用堆栈等等就象你在调试一个传统的exe一样了。

from 电脑漂漂

分享到:
评论

相关推荐

    庖丁解牛:纵向切入ASP.NET 3.5控件和组件开发技术

    第2章 服务器控件开发中的调试技术 18 2.1 预置代码示例 18 2.2 调试页面服务端代码 19 2.3 服务器控件的调试 20 2.3.1 运行模式下的调试方法 20 2.3.2 设计模式下的调试方法 20 2.4 javascript脚本调试方法 ...

    asp.net服务器控件与组件开发

    注意:如果不能下载是由于服务器忙,请多试几次!

    ASP/Export2PDF 服务器COM控件

    ASP/Export2PDF 1.25 是一个服务器COM组件,能把 DAO 或 ADO 格式记录导出为 .PDF 格式文件。 ASP/Export2PDF 1.25 的特点: 数据导出为 .PDF 格式文件; 设置导出记录的最大量; 高速处理; 支持 ASP, ...

    [asp dll 函数 web 组件 源码]鱼鱼asp函数组件(fishasp20090218.dll)

    鱼鱼asp函数组件(fishasp20090218.dll) 鱼鱼版权所有,非经鱼鱼许可禁止用于商业用途 鱼鱼QQ:260332019 EMAIL:afishofsun@163.com 注意:请先注册鱼鱼asp函数组件,然后才能调用鱼鱼asp组件函数 鱼鱼asp组件注册...

    ASP多文件上传组件

    选择多个文件上传,显示上传速度,进度条,纯正的FLASH代码,使用的是HTTP协议,所以客户端,服务端都不需要安装任何组件 因为是模仿FORM表单提交,所以支持所有的网页动态语言:ASP PHP ASP.NET JSP等 添加了...

    文件批量上传客户端免费组件 v1.0.7 for asp.rar

    选择多个文件上传,显示上传速度,进度条,纯正的FLASH代码,使用的是HTTP协议,所以客户端,服务端都不需要安装任何组件 因为是模仿FORM表单提交,所以支持所有的网页动态语言:ASP PHP ASP.NET JSP等 下载...

    庖丁解牛纵向切入ASP.NET 3.5控件和组件开发技术.pdf

    第2章 服务器控件开发中的调试技术18 2.1 预置代码示例18 2.2 调试页面服务端代码19 2.3 服务器控件的调试20 2.3.1 运行模式下的调试方法20 2.3.2 设计模式下的调试方法20 2.4 javascript脚本调试方法22 ...

    CFUpdate 批量上传组件 for ASP v1.1.3.rar

    选择多个文件上传,显示上传速度,进度条,纯正的FLASH代码,使用的是... 2、添加了a.loadFileOrder 参数,可以调整选择文件在列表中的加载顺序  3、添加了a.mixFileNum 参数,可以设置最少选择文件数量,再开始上传

    CFUpdate 批量上传组件 for ASP.NET v1.1.3.rar

    选择多个文件上传,显示上传速度,进度条,纯正的FLASH代码,使用的是... 2、添加了a.loadFileOrder 参数,可以调整选择文件在列表中的加载顺序  3、添加了a.mixFileNum 参数,可以设置最少选择文件数量,再开始上传

    asp与asp.net的区别

    ASP(Active Server Pages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、...

    庖丁解牛 纵向切入ASP.NET 3.5控件和组件开发 part2

    第2章 服务器控件开发中的调试技术 18 2.1 预置代码示例 18 2.2 调试页面服务端代码 19 2.3 服务器控件的调试 20 2.3.1 运行模式下的调试方法 20 2.3.2 设计模式下的调试方法 20 2.4 javascript脚本调试方法 ...

    CFUpdate批量上传组件for ASP v1.1.8

    CFUpdate批量上传组件选择多个文件上传,显示上传速度,进度条,纯正的FLASH代码,使用的是HTTP协议,所以客户端,服务端都不需要安装任何组件因为是模仿FORM表单提交,所以支持所有的网页动态语言:ASP ...

    CFUpdate批量上传组件for ASP v1.1.8.rar

    CFUpdate批量上传组件选择多个文件上传,显示上传速度,进度条,纯正的FLASH代码,使用的是HTTP协议,所以客户端,服务端都不需要安装任何组件 因为是模仿FORM表单提交,所以支持所有的网页动态语言:ASP ...

    CFUpdate批量上传组件for ASP.NET v1.1.8

    CFUpdate批量上传组件选择多个文件上传,显示上传速度,进度条,纯正的FLASH代码,使用的是HTTP协议,所以客户端,服务端都不需要安装任何组件因为是模仿FORM表单提交,所以支持所有的网页动态语言:ASP ...

    ASPEXEC.DLL组件下载

    aspexe.dll文件是一个能调用asp文件执行服务器端程序的组件,使用非常方便。当然在调用服务端程序还可以通过server.createobject("wscript.shell")来完成,不过这个不太好用。

    庖丁解牛 纵向切入ASP.NET 3.5控件和组件开发 part1

    第2章 服务器控件开发中的调试技术 18 2.1 预置代码示例 18 2.2 调试页面服务端代码 19 2.3 服务器控件的调试 20 2.3.1 运行模式下的调试方法 20 2.3.2 设计模式下的调试方法 20 2.4 javascript脚本调试方法 ...

    CFUpdate 批量上传组件 for PHP v1.1.3.rar

    选择多个文件上传,显示上传速度,进度条,纯正的FLASH代码,使用的是... 2、添加了a.loadFileOrder 参数,可以调整选择文件在列表中的加载顺序  3、添加了a.mixFileNum 参数,可以设置最少选择文件数量,再开始上传

    道不远人 深入解析ASP.NET 2.0控件开发

    全书用通俗易懂、平易近人的语言,讲述ASP.NET技术中最关键的部分――ASP.NET控件与组件的开发细节,从对ASP.NET编程模型的引入到ASP.NET控件最基本的知识,包括呈现内容,属性与持久化,服务端事件与ASP.NET回传,...

    FusionchartsXTV3.2.2最新版教程.

    FusionCharts V3.2.2帮助您的网站和企业...这是其他传统的服务端组件无法比拟的。因为它与XML和JSON数据一起工作所以能够 结合所有的服务端技术ASPASP.NETPHPJSPColdFusionRuby Rails等和数 据库。

    文件批量上传客户端免费组件

    选择多个文件上传,显示上传速度,进度条,纯正的FLASH代码,使用的是HTTP协议,所以客户端,服务端都不需要安装任何组件 因为是模仿FORM表单提交,所以支持所有的网页动态语言:ASP PHP ASP.NET JSP等 下载包中...

Global site tag (gtag.js) - Google Analytics