用VS调试asp

23、资产分散化与有效前沿:投资组合优化的核心策略 本文深入探讨了现代投资组合理论的核心概念,包括分散投资的重要性、均值-方差优化框架以及有效前沿的构建与应用。通过案例分析和数学模型,阐述了如何通过科学方法降低投资组合风险并实现最优风险收益权衡。文章还介绍了实际应用中的求解方法与决策流程,为投资者提供系统的投资组合优化指导。 阅读详情

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

1.要想用vs来调试,先要让启用服务器端调试,就是在iis中设置一下就行,iis7中设置如下图示(iis7中不仅网站那要设置,在IE那也要设置才能生效):



2.在IE的 Internet选项-->设置-->禁用高级调试(取消打钩)-->显示友好Http错误信息(取消打钩)



3.在要调试的地方,插入stop语句:



4.在ie中访问页面,此时会弹出对话框,选择vs2005或者vs2010作为调试器都行,并点击“是”(VS2010退出的时候貌似存在点问题)



之后,会有附加安全警告,不用理会,选择附加到此进程即可,即点击“附加”。就会出来调试界面:

大家注意4个地方:



最上面的调试工具栏,那有进行跟踪调试的命令按钮。

最左边的黄色箭头和这一灰色列,黄色箭头告诉我们现在程序运行到那一步了。

右边解决方案资源管理器是iis服务器加载的asp文件。

最下面的一些提示栏还是很有帮助的,比如调用堆栈,局部变量,监视等。

现在结合调试实例,一一为大家进行解释。

首先要了解调试工具栏,为大家介绍常用的几个:



点击绿色三角则让程序继续执行,如果后面有断点(后面介绍如何设置断点)或者stop则又会中断,否则asp中服务器脚步执行完毕,就能在页面中看见结果。第三个蓝色方块按钮,是指结束调试,即使有断点也不会中断了。黄色箭头是用来显示当前中断的位置,可能我们查看其他页面的代码,忘记当前程序运行到哪了,点击黄色箭头就能立刻转到程序运行点(黄色箭头所指位置表示该语句还未执行)。

然后接下来的三个按钮是跟踪方式(要理解其含义),第一个(快捷键f11,即从左至右第六个)是指单步运行代码,如果遇到函数调用(自己写的),也单步运行进去。第二个(快捷键f10)按钮也是单步运行代码,但是遇到函数调用就不会执行进去(也就是说,在赋值语句,或者没有函数调用的语句中,f10和f11的作用一样的)。第三个(快捷键shift+f11)按钮也是快速返回,就是说当我们通过f11跟踪到某个函数里时,按该键,就会执行完该函数,并返回到调用函数的下一句。



比如,服务器准备执行Easp.Use “tpl”这条语句了,如果我按f10,那么黄色箭头将移动到下一条语句:Easp.Tpl.Load "test.html" 。如果按f11则会跟踪到Easp.Use这个函数中,如下图:



对于Use我们没什么疑问,不想在Use函数里面一步一步跟踪了,就可以按shift+f11(点击工具栏按钮也行J)就会跳出Use函数,程序就会在Easp.Tpl.Load "test.html"语句处中断。

在跟踪的过程中,可能会遇到了循环语句,如果是几百次的循环,还一步一步的跟踪下去的话,那还不累死人。当然可以在调试之前,就在循环结束后写一个stop语句,点击绿色三角,跳过循环。但是如果开始没料想到呢?不至于结束了从来吧:(。这个时候我们就可以用断点功能了!设置断点就好像是我们在跟踪的时候动态的插入stop语句。方法很简单,在想中断的语句地方,点击右键,选择断点->插入断点。这是,在灰色列就会多一个红色小圆点,那就表示中断点。





此时表示在 Easp.W Easp.Tpl.GetHtml 设置了断点,当程序运行到此处就会停止下来。

刚才大致给大家介绍了如何用stop语句来激活vs进行调试,然后,在调试的过程中如何设置断点,并进行一步一步的跟踪,如果跟踪到函数中,又如何快速的从函数中跳出来。不过,我们调试的目的是从中找出bug来,关键点就是要查看变量的值,那么我们来看看用在静态调试中,要写一堆的东东来查看,但在动态调试中不费吹灰之力就能获得。

最简单的就是点击最下面的“局部变量”



当前的所有变量都能看见,而且变量的值,变量的类型也都清清楚楚。对应对象变量点击加号还能展开查看很多的信息。


呵呵,不用写任何语句就能看见:访问该页面时,有一个get参数,“id=123”,查看session啊,application啊都很方便,自己定义的变量更是不用说,当然,如果程序没运行到变量赋值处,就什么也没有哦。即使是记录集查看起来也很方便。

因为是在asp页面中中断,所以能查看到很多全局的变量,而进入函数中就,点击“局部变量”就真只能监视函数中的变量了。其中,Me是指对象本身,有点像面向对象语言中的this指针。



呵呵,其实不用急,点击“监视”,在名称列中,输入想要知道的变量名,然后回车,即可!而且在这里面动态的输入计算都没问题!



这样调试是不是比trace更方便一些?不用为了测试变量值去写一堆代码,而且在看程序逻辑上看来n遍都觉得无错误时,就是不知道变量是在哪出错时,用动态跟踪就很简单了。还有更多的功能,就不介绍了,大家研究了记得贡献成果哦!

嘻嘻,其实完全可以用VS来写asp网站,这样编写和调试完全集成在一起,调试时stop都不用写了:),而且vs还能集成vss,svn这样的源代码管理工具,团队开发也很方便。总之是用vs来写是好处多多啊(哎,被微软的IDE毒害太深了!),只是没有DW那种关于Easp的智能提示(但有vbscript的提示),但是写熟后Easp的那几个函数还记不住?


PS:早先写在另外一个博客的文章~

2026 拉勾网:JA4+指纹绕过 + sign逆向 + 动态城市参数,月采集10万+数据实战 2026年拉勾网反爬技术全面升级,采用JA4+ TLS指纹识别、动态sign签名等多维度防护体系。本文提供工业级爬虫解决方案,通过curl_cffi模拟浏览器指纹、逆向sign加密算法、动态生成城市参数三大核心技术,实现高效稳定的数据采集。系统采用分层架构设计,包含任务调度、签名生成、多线程引擎等模块,单月可获取10万+条招聘数据。重点解析了JA4+指纹识别原理、传统方法的局限性,以及通过HMAC-SHA256算法逆向sign参数的完整过程。 阅读详情

相关推荐

app编写需要哪种语言

原生App开发:优选Swift(iOS)和Kotlin(Android)。跨平台App开发:优选Flutter(Dart)和React Native(JavaScript)。游戏App开发:优选Unity(C#)和Unreal Engine(C++)。低代码工具:适合简单、快速的App制作。

fanying_98的博客 2071

Visual Studio 2022 程序员必须知道高效调试手段与技巧(中)

上一次给大家介绍 Visual Studio 2022 关于调试的快捷键,那么今天就来点干货教教大家如何调用堆栈和查看 临时变量的值,和内存信息等!

鸽芷咕的博客 2209

瑞昱RTL8735B开发板深度评测:如何用200元板子搞定1080P视频流+AI推理?

本文深度评测瑞昱RTL8735B开发板(AMB82 MINI),解析其如何在200元预算内实现1080P视频流处理与边缘AI推理。该板搭载0.4TOPS NPU算力,支持H.264/H.265编码,适合物联网开发者构建高性价比边缘计算方案,并详细介绍了硬件架构、AI模型优化及实战项目搭建。

weixin_33712987的博客 526

使用vs调试asp程序

最近遇到一些asp的程序,以前没有接触过,其他的先不说就调试让人很头疼了,搜索了一下,在vs中调试asp程序的方法: 首先在IIS中设置 浏览器设置,启用脚本调试 在代码中需要调试的地方通过vs加断点,通过IIS(浏览器)打开自己想要调试的页面,然后设置VS, 调试----》附加到进程----》将W3Wp.exe附加进去(如果没有,说明没有打开asp页面) 完成了,打开asp页面...

weixin_33975951的博客 283

【物联网原理与应用】实验三:RFID低频卡实验——门禁系统

【物联网原理与应用】实验三:RFID低频卡实验——门禁系统

m0_74164458的博客 4001

手把手教你配置微信商户平台IP白名单:企业付款到零钱必备步骤

本文详细解析了微信商户平台IP白名单的配置原理与实操步骤,这是实现企业付款到零钱功能的关键安全环节。文章从理解IP白名单的安全逻辑出发,指导开发者精准定位服务器公网IP,并提供了在商户平台后台的详细配置流程与常见问题排查指南,帮助开发者高效完成配置,确保企业付款API的顺利调用。

weixin_29326909的博客 738

使用VS2005调试ASP程序

(幸好有这篇文章,被来是没信息高asp了的,比起asp.net来asp 真的很烦人的,但是这篇文章让我信心大曾,呵呵,厉害吧!) 内容:  很早之前就在PJ的blog上看到可以用VS2005调试ASP程序点击在新窗口中浏览此图片http://www.jxstnu.cn/xieyunc/attachment/external.gif,但是没有写出具体的步骤,后来一次偶尔也让我找到了方法,但是一直没把

.NET寺庙 2061

决策树简介/PPT

最近给我们组新生讲了决策树的相关知识,以下是所做的PPT,参考了网络资源。

垃圾就应该待在垃圾桶里的博客 3796

VS.NET编辑调试ASP程序

默认情况下,VS.NET是调试.NET程序的,但VS.NET IDE也能编写ASP程序,但要调试ASP程序,则要进行一定的设置才能进行。VS.NET IDE不提供ASP项目,ASP程序只可作为文件的方式建立,所以,无法直接建立ASP项目进行编辑调试。但可通过以下方式来实现:1、新建一个空白解决方案,并保存;2、建立一个虚拟目录,并在当前解决方案下新建一个VB空WEB项目;3、选择[新建]-[文件]

品味开发乐趣 2173

无限泛化!AI背景文字识别,腾讯文字六宫格

本文介绍了生成大规模文字验证码数据集的方法,通过使用上百种字体和2万+字库,结合随机背景和数十种图像增强技术,生成了2000万+的多样化样本。该方法采用二阶段训练策略,确保模型对字体、形态、形变等具有强泛化能力,可适配腾讯、咸鱼等多种平台的文字验证码识别,包括生僻字和复杂形变情况。生成的模型在多种验证码场景下表现优异,但强调该方法仅用于技术研究,严禁非法用途。

码王吴彦祖的博客 568

汽车标定技术(五)--基于模型开发如何生成完整的A2L文件(1)

A2L文件的生成分为两章讲解:本文主要是讲模型开发,讲解如何把标定量、观测量放到链接文件中的指定位置。下一篇讲解如何使用matlab生成完整的A2L文件

认真搞搞汽车MCU 4622

vs调试asp程序

用VS2010(VS2005)调试ASP程序时,打开iis中允许发送asp调试信息,在VS中调试菜单附加到IIS进程(iis.exe或w3p.exe)。在asp脚本插入语句stop就会在此处引发一个中断。利用vs2010调试aspvs真是个好工具,可以用来调试asp(1) IIS启用调试1. 计算机管理->服务和应用程序->Internet信息服务->网站->默认...

weixin_30362801的博客 207

WorkBuddy 技能指南:基础办公与文档处理

WorkBuddy 不仅仅是一个对话工具——它通过技能(Skills)系统,将通用 AI 助手转变为具备专业领域能力的智能助手。每个技能都是一套经过精心设计的"能力包",包含专业知识、工作流程和专用工具。本文聚焦于文档处理类技能——这是日常工作中使用频率最高、最实用的能力集合。

u011186532的专栏 705

用VS.NET调试ASP页面

VS.NET本身不能提供ASP项目,ASP程序只可作为文件的方式建立,所以,无法直接建立ASP项目进行编辑调试。但可通过以下方式来实现:1、新建一个空白解决方案,并保存;2、建立一个虚拟目录,并在当前解决方案下新建一个VB空WEB项目;3、选择[新建]-[文件],在类别中选择[脚本],选择ActiveServerPage项,建立一个ASP页面,并保存到解决...

weixin_30443813的博客 340

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

在vs2005调试asp程序

在调试.net程序中,可以有asp程序,可能要进行联合调试.以下是调试的方法. 1.在IIS中站点下,应用程序配置,配置,打开启用asp服务器端脚本调试. 2.先在浏览器中访问过需要调试的文件 3.打开VS2005,调试->附加到进程 选择用户名为  IWAM_计算机名 的 dllhost.exe(也有可能是w3wp.exe) 4.在vs2005中设定程序断点. 5.进入打开的web页进

shangs2010的专栏 976

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

在vs2005调试asp方法.

在调试.net程序中,可以有asp程序,可能要进行联合调试.以下是调试的方法.1.在IIS中站点下,应用程序配置,打开启用asp服务器端脚本调试.2.ie选项中关闭禁用脚本调试.3.在vs2005中打开站点,调试项中(开始执行)不调试,附加进程名w3wp.exe.4.在vs2005中设定程序断点.5.进入打开的web页进行刷新,就可以开始调试了.(原创)

MSNETFANS的专栏 1337

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

用vs.net 调试传统ASP程序

VS.NET 2003其实也可以用来调试传统的ASP程序的,如果大家觉得调试传统ASP程序困难,不妨用vs.net 2003来调试,步骤如下:1 用vs.net 2003新建立一个VB。NET 工程2 将你要调试的asp文件放到该工程下去。3 将这些asp文件用include project,包含进该工程中来。4 设置该工程的属性,将其中的DEBUG属性中,选用enable asp deb

jackyrongvip的专栏 768

VS2015远程调试ASP.NET程序说明

VS2015远程调试ASP.NET程序说明 问题背景 一些复杂的多系统耦合的ASP.NET程序往往不便于,发布到服务器之后,可能有些bug本地调试不会出现或很难重现,这种情况下,通过输出日志,也可以确定问题原因,但总是不如直接调试代码来的快,通过VS2015的远程调试功能,可以实现远程调试已经部署到服务器上web程序。 下面详述配置远程调试环境的步骤,配置好远程调试环境后,调试过程和本机调试基本一样。 配置过程 配置服务端 安装VS2015的时候,同时安装了一个远程调试代理程序,在安装目录.

hurtmanzc的专栏 816

VS.NET调试 ASP.NET出现的常见错误总结

VS.NET调试 ASP.NET出现的常见错误总结  一、 调试 ASP.NET 应用程序时出现"未将项目配置为进行调试"的错误信息                  症状                  当您在 Visual Studio .NET 中调试 ASP.NET 应用程序时,可能会出现下面的错误信息:                  Error while tryi

asusharp的专栏 1665

使用vs2010和iis7调试asp程序

Debugging Classic ASP in IIS7 and VS2010

遨游的专栏 920
上一篇: 记,17个日夜
下一篇: 算法复杂性分析
epluguo
博客等级 码龄18年 34粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值