`

如何调试 ASP 服务器端组件

阅读更多

如何调试 ASP 服务器组件

工作环境:winxp + sp2,VC6.0,IIS5.0

1、写一个调用 com 的 ASP
2、在 ASP 文件中加上<% Response.Expires = 0 %>使得 ASP 不会被 cache;
3、假定把 asp 放在 Default Web Site (如 c:\Inetpub\wwwroot\)下,在IIS 中选择“默认网站”的属性,在“主目录”标签上,“应用程序保护”右边的 combobox 选“高(独立)”使得 com 运行在独立的进程中,单击“卸载”按钮让 IIS unload 你的 com (If unload button is disabled,you need not click it);
4、把 com 的 action project configuration 设为 Win32 Debug,并且Build;
5、用IE浏览该 asp,例如:http://127.0.0.1/testasp.asp
6、VC 的 tool->options,在debug tab,enable Just-in-time debugging(checkbox);
7、打开 windows task manager,在 Processes tab 可以看到多个 dllhost.exe。因为你已经
浏览了该 asp,其中一个 dllhost.exe 就是你的 com 的 host。找到这个 host 可以用下面的方法(MSDN有正统方法介绍,但我没有用成功):在你的 com 中加入一些需要大量计算的代码(ASP会调用到的那个 method 中),如

?? int x,y;
?? x=1;
?? y=2;
?? for(int i=0 ;i<10000;i++)
?? {
?????? x=x*y*y;
?? }

然后多按几次 IE 的 refresh,看看哪个 dllhost.exe 使用了 CPU,就是你要找的(其实更简单的方法是查看启动 dllhost.exe 进程的用户名,一般来说 IWAM_* 用户创建的 dllhost.exe 进程就是你要找的 Added by 最后疯狂)。
8、在 windows task manager 选中这个 dllhost.exe,右健选择 debug,会有一个VC6.0程序打开并且 attach 到这个 dllhost.exe 进程,在这个VC的Project->Setting->Debug tab->Category combox,选择 Additional DLLs,在下面的 local name list 中加入你的 com,如 c:\myproject\testcom\debug\testcom.dll (VC 的 debug 可以 attach to process,但在win2000下不行,如果能够用 vc attach 到 dllhost.exe,也可以直接attach);
9、在这个 vc 中打开你想设断点的 com 的源文件,如 c:\myproject\testcom\testcom.cpp,在这个文件中设断点;
10、refresh你的IE,你的断点会生效了!

分享到:
评论

相关推荐

    asp可以调用的服务器端组件

    asp可以调用的服务器端组件

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

    asp.net服务器控件与组件开发。 本文档是pdg文档,按照篇幅方式详细介绍如何开发asp.net服务器控件组件。是初学者快速进行控件开发的工具。

    asp服务器端

    很好的asp服务器工具 要功能: 轻松架设ASP网站服务器,选择一个文件夹作为网站根目录,启动服务即可。 作用与微软的IIS相同,支持ASP与各种数据库、服务器组件的应用。执行效率比IIS更高,占CPU、内存更少。 ...

    asp实现无组件多文件上传

    asp里面实现无组件的多文件的上传。实现对服务器端目录的增加、删除、重命名功能。超级强大!

    ASP.NET 2.0 Ajax程序设计——第II卷书中代码2

    包括对JavaScript 在面向对象、DOM 操作方面的扩展、ASP.NET AJAX 客户端组件、ASP.NET AJAX XML脚本等,还介绍了ASP.NET AJAX 框架为开发者在客户端用JavaScript 与服务器端通信而创造的种种便利条件,包括直接调用...

    ASP在线压缩文件组件

    提供一个组件及源代码,使服务器端的ASP代码可以压缩文件,具体介绍请参看我的BLOG:http://blog.csdn.net/al2ping/archive/2006/12/19/1449418.aspx

    Flash2JPEG Flash动画抓帧ASP组件

    一个用于ASP的抓取flash帧画面的服务器端组件

    ASP网页设计制作(配合李炎恢asp-视频教程)

    使用ASP 来结合服务器端指令、HTML 网页及COM 组件,换句话说,ASP 程序包含“脚本语言程序”(Scripting Language) 、“嵌入HTML(Embedded HTML)”“ COM 组件调用”等3 个部分,前者可由VBScript,Jscript(微软...

    ASP参考手册.zip

    ASP即Active Server Pages,是MicroSOft公司开发的服务器端脚本环境,可用来创建动态交互式网页并建立强大的web应用程序...除服务器端脚本代码外,ASP文件也可以包含文本、HTML(包括相关的客户端脚本)和com组件调用。

    如何封装JS和CSS文件为服务器端控件---ASP.NET 2.0

    如何封装JS和CSS文件为服务器端控件---ASP.NET 2.0 我们以封装一个JS的日期控件为列子,将它和服务器的TextBox结合在一起做成一个服务器控件,以达到直接托上去就可以使用的效果。其实很简单,大家共同学习。先看看...

    asp网页设计

    ASP即Active Server Pages,是Microsoft公司 ...除服务器端脚本代码外,ASP 文件也可以包含文本、 HTML(包括相关的客户端脚本)和COM组件调用, 其中这些组件可执行不同任务,如连接到数据库或 处理商业规则。

    ASP数据加密组件(DES算法)AlanEncryptv1.0

    AlanEncrypt数据加密组件是一款免费的服务器端扩展组件,提供标准DES数据加密接口、标准Base64数据编码接口给ASP/PHP开发者,你只需要调用一个方法即可方便地实现DES数据加密和Base64数据编码操作,并且良好地支持...

    风声无组件上传类 v2.0

    第三方组件上传速度快,但是需要在服务器端注册,而且有部分需要附加版权信息或付费使用,对大多数用户是可望不可及的事。网络上流传的一些无组件上传类,质量良莠不齐,在安全性设计上甚至存在一些漏洞,在性能方面...

    asp是什么格式 asp文件用什么打开

    什么是ASP,它能干什么? 一、什么是ASP? 从字面上说,ASP包含三方面含义: 1、... 2、Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBSCRIPT和JSCRIPT。VB

    aspstudio

    &lt;br&gt;(5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发现哦那个Email或访问文件系统等。 &lt;br&gt;(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者...

    ASP.NET缩略图水印组件

    缩略图水印组件是基于Asp.Net2.0 C#.Net WebForm而开发的全功能组件,无需再服务器端安装AspJpeg组件,它的技术特点目前版本新增加了透明浮雕功能、水印平铺等,目前也是国内唯一支持透明浮雕的处理。

    [计算机毕设]基于asp的教师档案管理系统设计与实现(源代码+项目报告).zip

    ASP是1996年由Microsoft推出的运行于服务器端的WEB应用程序开发技术.只能运行于WINDOWNT(WINDOWS)/IIS平台 ASP具有以下特点: (1)可以混用ASP用HTML,DHTML,ActiveX,VBScript,JavaScript,并且可以相互嵌套。 (2)...

    ASP3《高级编程》(第二部分)

    10.3.3 使用服务器端组件的优点 322 10.3.4 注册服务器端组件 322 10.3.5 自定义处理器 323 10.4 记录集分页 326 10.4.1 利用ASP页面分页记录集 327 10.4.2 利用ADO分页 330 10.4.3 利用SQL Server完成记录集...

    基于ASP的教师档案管理系统(源代码+说明报告)

    ASP是一种在WEB服务器端运行的脚本语言,源代码不会传到客户的浏览器上,可保护源程序不外漏。 (4)面向对象。ASP正是通过其自身包含的对象来实现服务器与客户端交互的 (5)可扩充服务器端功能。利用ASP提供的一组...

    ASP3《高级编程》(第一部分)

    10.3.3 使用服务器端组件的优点 322 10.3.4 注册服务器端组件 322 10.3.5 自定义处理器 323 10.4 记录集分页 326 10.4.1 利用ASP页面分页记录集 327 10.4.2 利用ADO分页 330 10.4.3 利用SQL Server完成记录集...

Global site tag (gtag.js) - Google Analytics