调试在ASP下运行的COM(Visual C++)

原创 2001年04月22日 00:25:00
调试在ASP下运行的COM(Visual C++):
工作环境:  win2000 , VC6.0 , IIS5.0
1.写一个调用com的 ASP
2.在asp文件中加上<% Response.Expires = 0 %>使得asp不会被
cache.
3.假定把asp放在Default Web Site(如c:/Inetpub/wwwroot/)下,在IIS 中选择Default Web Site
的属性,在Home Directory tab上,Application Protection:右边combox
选择Hign(Isolated)使得com运行在独立的进程中,click unload button让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中输出当前进程号{char buf[128]; sprintf(buf, "ISAPI running in process %d", GetCurrentProcessId()); OutputDebugString(buf);}以便调试(Attach to Process)。OutputDebugString的输出可以用dbgview.exe看到。
然后多按几次IE的refresh,看看哪个dllhost.exe使用了CPU,就是你要找的。
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调用COM组件成生QRCODE二维码,核心采用C++编写。测试过,很好用

  • 2010年03月05日 11:40
  • 366KB
  • 下载

用Visual Studio调试asp程序

原文章链接: 所谓的动态调试(跟踪)是指,让程序一步一步的执行,我们可以随时随地的关注程序的运行状态。中断的意思就是让程序先别急着往下执行,等我查看完了,给你指令再接着运行。断点么,...
  • gscaiyucheng
  • gscaiyucheng
  • 2014年08月01日 14:38
  • 1845

在Visual Studio 2010中调试DLL工程的方法 (C++)

是自己调试时候用的,还是很好用的,留下来记住。如下是步骤: 1、在“Solution Explorer”中找到要调试的dll项目,点击右键,选择Set as StartUp Project,将d...
  • paddybear
  • paddybear
  • 2014年10月14日 14:55
  • 2026

在visual studio中可以调试运行PYTHON,强大,具体做法就是下载一个PTVS(Python tool for visual studio)

在visual studio中可以调试运行PYTHON,强大,具体做法就是下载一个PTVS(Python tool for visual studio)...
  • hellochenlian
  • hellochenlian
  • 2014年12月12日 17:02
  • 9834

如何在visual c++ 6.0下调试c语言

如何在visual c++ 6.0下调试c语言 从2008年4月开始,全国计算机等级考试将全面停止Turbo C2.0(简称TC)软件的使用,所有参加二级C语言、三级信息技术、网络技...
  • qq_28839621
  • qq_28839621
  • 2015年06月22日 10:36
  • 910

用VS调试asp

所谓的动态调试(跟踪)是指,让程序一步一步的执行,我们可以随时随地的关注程序的运行状态。中断的意思就是让程序先别急着往下执行,等我查看完了,给你指令再接着运行。断点么,就是中断的点呗,就是程序运行到此...
  • epluguo
  • epluguo
  • 2013年09月02日 18:56
  • 1165

【caffe源码研究】番外篇:(1) 使用Visual Studio 调试caffe代码

对代码进行调试,还是在windows平台上使用Visual Studio进行调试跟踪比较方便,对学习源码比较有帮助。windows平台上的caffe安装方法见 【caffe源码研究】第一章:安装篇(中...
  • fangjin_kl
  • fangjin_kl
  • 2016年12月30日 17:06
  • 728

VisualStudio下的C++调试方法

VisualStudio下的C++调试方法 概述: 介绍如何利用VisualStudio的调试属性,各类断点设置,利用pdb与dump文件来定位崩溃问题。   •       调试属性设置      ...
  • u012896140
  • u012896140
  • 2015年03月15日 14:10
  • 4222

在Win7下Visual Studio如何使用IIS进行调试

1.配置虚拟目录及权限设置。   在IIS管理工具中,添加一个应用程序(注意是应用程序不是虚拟目录),指向开发文件所在地目录。接下来就是配置此应用程序,在身份验证页面, 确保Windows集成...
  • liehuo123
  • liehuo123
  • 2012年06月21日 01:55
  • 4112

用C++写COM组件并用C#调用

1、以管理员身份打开vs,特别重要,否则会不成功2、新建一个c++ ATL项目,如图,全部为默认设置 3、添加一个ATL简单对象,从添加类中添加,如图 4、添加一个方法,注意是在类视图中添加,...
  • qq_22033759
  • qq_22033759
  • 2015年09月01日 00:15
  • 2973
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:调试在ASP下运行的COM(Visual C++)
举报原因:
原因补充:

(最多只允许输入30个字)