如何调试 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.net服务器控件与组件开发。 本文档是pdg文档,按照篇幅方式详细介绍如何开发asp.net服务器控件组件。是初学者快速进行控件开发的工具。
很好的asp服务器工具 要功能: 轻松架设ASP网站服务器,选择一个文件夹作为网站根目录,启动服务即可。 作用与微软的IIS相同,支持ASP与各种数据库、服务器组件的应用。执行效率比IIS更高,占CPU、内存更少。 ...
asp里面实现无组件的多文件的上传。实现对服务器端目录的增加、删除、重命名功能。超级强大!
包括对JavaScript 在面向对象、DOM 操作方面的扩展、ASP.NET AJAX 客户端组件、ASP.NET AJAX XML脚本等,还介绍了ASP.NET AJAX 框架为开发者在客户端用JavaScript 与服务器端通信而创造的种种便利条件,包括直接调用...
提供一个组件及源代码,使服务器端的ASP代码可以压缩文件,具体介绍请参看我的BLOG:http://blog.csdn.net/al2ping/archive/2006/12/19/1449418.aspx
一个用于ASP的抓取flash帧画面的服务器端组件
使用ASP 来结合服务器端指令、HTML 网页及COM 组件,换句话说,ASP 程序包含“脚本语言程序”(Scripting Language) 、“嵌入HTML(Embedded HTML)”“ COM 组件调用”等3 个部分,前者可由VBScript,Jscript(微软...
ASP即Active Server Pages,是MicroSOft公司开发的服务器端脚本环境,可用来创建动态交互式网页并建立强大的web应用程序...除服务器端脚本代码外,ASP文件也可以包含文本、HTML(包括相关的客户端脚本)和com组件调用。
如何封装JS和CSS文件为服务器端控件---ASP.NET 2.0 我们以封装一个JS的日期控件为列子,将它和服务器的TextBox结合在一起做成一个服务器控件,以达到直接托上去就可以使用的效果。其实很简单,大家共同学习。先看看...
ASP即Active Server Pages,是Microsoft公司 ...除服务器端脚本代码外,ASP 文件也可以包含文本、 HTML(包括相关的客户端脚本)和COM组件调用, 其中这些组件可执行不同任务,如连接到数据库或 处理商业规则。
AlanEncrypt数据加密组件是一款免费的服务器端扩展组件,提供标准DES数据加密接口、标准Base64数据编码接口给ASP/PHP开发者,你只需要调用一个方法即可方便地实现DES数据加密和Base64数据编码操作,并且良好地支持...
第三方组件上传速度快,但是需要在服务器端注册,而且有部分需要附加版权信息或付费使用,对大多数用户是可望不可及的事。网络上流传的一些无组件上传类,质量良莠不齐,在安全性设计上甚至存在一些漏洞,在性能方面...
什么是ASP,它能干什么? 一、什么是ASP? 从字面上说,ASP包含三方面含义: 1、... 2、Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBSCRIPT和JSCRIPT。VB
<br>(5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发现哦那个Email或访问文件系统等。 <br>(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者...
缩略图水印组件是基于Asp.Net2.0 C#.Net WebForm而开发的全功能组件,无需再服务器端安装AspJpeg组件,它的技术特点目前版本新增加了透明浮雕功能、水印平铺等,目前也是国内唯一支持透明浮雕的处理。
ASP是1996年由Microsoft推出的运行于服务器端的WEB应用程序开发技术.只能运行于WINDOWNT(WINDOWS)/IIS平台 ASP具有以下特点: (1)可以混用ASP用HTML,DHTML,ActiveX,VBScript,JavaScript,并且可以相互嵌套。 (2)...
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是一种在WEB服务器端运行的脚本语言,源代码不会传到客户的浏览器上,可保护源程序不外漏。 (4)面向对象。ASP正是通过其自身包含的对象来实现服务器与客户端交互的 (5)可扩充服务器端功能。利用ASP提供的一组...
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完成记录集...