JavaScript/VB Script脚本程序一般有两种执行方式,一种是嵌入在宿主程序里面执行,比如在IE浏览器里面执行;另外一种,在资源管理器里面双击执行(虽然还是通过另外一个程序解释执行,但是给人的感觉毕竟是直接运行)。
这两种方式,都可以使用Visual Studio来进行调试,先看大家用得比较频繁的网页脚本程序的调试:
1. 要调试网页里面的脚本程序,调试器需要宿主程序—这里也就是IE的支持,实际上所有的脚本程序解释器都实现了一个COM的调试接口。调试器通过查询解释器的这个接口,可以设置断点,查询变量以及捕捉异常,当然,查询到这个接口,需要宿主程序同意……至于如何实现这个接口,我们会在以后的文章里面讲到。
2. 默认情况下,IE是将脚本调试支持功能关闭的,因此你需要显示地打开它。打开IE,点击“工具”—“Internet 选项”,在“Internet 选项”里面选择高级页签,在“设置”列表里面,找到“禁用脚本调试(Internet Explorer)”选项,它默认是勾选上的—将它勾掉。
3.使用IE打开一个新的网页,无论是一个远程的,或者本地的(从本地硬盘打开)网页。例如下面一个网页,另存为test.html:
1.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2.<html xmlns="http://www.w3.org/1999/xhtml">
3.<head>
4.<title>JavaScript调试</title>
5.<script language=javascript>
6.function onload() {
7.var test = unescape("http://www.google.com");
8.alert(test);
9.}
10. </script>
11. </head>
12. <body onload="onload()">
13. </body>
14. </html>
|
4. 启动Visual Studio,点击VS菜单里面的“工具”—“附加到进程”菜单,打开“附加到进程”窗口里面。Visual Studio其实支持很多种调试模式,调试C++(native)程序,调试.NET(托管)程序,调试脚本程序,调试Silverlight程序以及调试SQL存储过程。默认情况下,Visual Studio会根据附加的进程类型来选择最合适的调试模式,但是有的时候,你需要手工设置一下。例如Internet Explorer这种程序,IE可以同时运行多种子程序,IE本身和ActiveX控件是C++/C写成的,IE可以运行Winform/WPF程序,IE可以运行Silverlight程序,当然,IE最多的还是运行JavaScript/VB Script脚本程序。Visual Studio在附加到Internet Explorer进程的时候,总是会被IE弄糊涂,所以我们需要手工告知Visual Studio我们希望采用什么调试模式。
在“附加到进程”窗口里面,在“附加到…”(英文是Attach To…)文本框旁边点击“选择”按钮,在弹出的“选择代码类型”窗口里面,勾选“调试下列类型”,并选择“脚本”。如下图所示:
5. 接着你需要在“附加到进程”窗口里面选择要附加的进程,在“可用进程”(Available Processes)列表里面,有一个“类型”(Type)列,里面列举了对应进程支持的调试模式,比如你可以看到在上图里,好几个iexplore.exe支持脚本和C++调试模式(Script, x86)。因此你所需要做的就是找到执行网页的进程,这里我选择了ID为3732的iexplore.exe,因为那个是运行第三步网页的进程。最后点击“附加”(Attach)按钮使用脚本调试模式调试指定的IE进程。
注:细心的网友可能会看到,ID为1692的iexplore.exe的标题是“JavaScript调试”—对应的就是我们执行网页的浏览器进程ID。其实在IE 8以前,选择执行网页的浏览器进程一般都是根据浏览器的标题做的,但是IE 8里面有一些改变,这个变化以后的文章里会讲到。
6. 附加上去以后,在网页的第7行(网页源码在第三步里面)设置一个断点—就跟平常调试C#和C++代码一样,设置好了以后,返回到IE进程里面,刷新网页。这个时候,Visual Studio应该会在网页的第7行中断IE的执行,你可以在“监视”(Watch)窗口里面查看脚本变量的值:
分享到:
相关推荐
总的来说,调试JavaScript和VBScript脚本在IE中涉及的关键步骤包括:开启IE的脚本调试支持、使用Visual Studio设置正确的调试模式、附加到正确的目标进程、设置断点以及利用调试器进行代码分析。这个过程对于提高...
JavaScript是一种广泛应用于网页和网络应用的编程语言,它在客户端运行,为用户...通过阅读压缩包中的"JavaScript调试(Firefox).rar"和"JavaScript调试(IE).rar"文档,你可以更深入地学习这两个浏览器的具体调试技巧。
javascript脚本调试工具 Script Debugger 集成在IE中的一款很原始的调试工具,具备基本的调试功能,除了可以用于调试客户端脚本,还能调试在Microsoft IIS上运行的服务器端脚本。该工具命令窗口是基于文本的,针对...
1. **内联脚本**:可以直接在`<script>`标签内部编写JavaScript代码。 ```html <script type="text/javascript"> console.log("Hello, World!"); </script> ``` 2. **外部脚本**:可以通过`src`属性引用外部...
在开发者工具中,有一个专门的"脚本"(Script)选项卡,这就是我们调试JavaScript的主要界面。 在"脚本"选项卡下,你可以看到页面加载的所有JavaScript文件列表。点击任何文件,代码将在源代码视图中显示,使你可以...
采用JavaScript/TypeScript/微信小程序/Java等多语言开发,源码包含1480个文件,涵盖304个JavaScript文件、285个TypeScript文件、237个WXML文件、235个WXSS样式文件、233个JSON配置文件、135个WXS脚本文件、33个Java...
在常规场景下,想要从网页脚本(如JavaScript)调用VB程序中的函数,通常会涉及COM对象、ActiveX控件等技术,并可能需要通过`IDocHostUIHandler`接口来实现交互。然而,本文介绍了一种较为特殊的实现方式——即不...
本项目是一款基于JavaScript/TypeScript/微信小程序技术的根花设计源码,汇集了476个文件,涵盖111个JavaScript文件、89个TypeScript文件、84个微信小程序样式文件(wxss)、82个JSON配置文件、81个WXML结构文件、18...
### ASP.NET 3.5 JavaScript脚本调试方法详解 #### 一、引言 随着Web应用的不断发展,JavaScript已经成为Web开发中不可或缺的一部分。在ASP.NET 3.5中,JavaScript的作用更加凸显,尤其是在实现动态效果和增强用户...
<script type="text/javascript" src="image/ie_png.js"></script> <script type="text/javascript"> ie_png.fix('.png, .menu ul li a span'); // 第二个参数为含有png的标签id(css) ie_png.fix('.png, .logo...
当浏览器开启JavaScript调试模式(在IE中,需要在Internet选项中取消选中"禁用脚本调试(Internet Explorer)"和"禁用脚本调试(其他)"选项),运行到`debugger`语句时,会自动暂停执行,允许你检查变量值、步进执行...
- A:请检查是否已正确配置IE浏览器,确保开启了脚本调试功能。 2. **Q:调试工具无法正常工作怎么办?** - A:重新安装调试工具,并确保所有相关组件都已正确安装。 3. **Q:如何更新调试工具?** - A:定期访问...
在本文中,我们将深入探讨JavaScript脚本程序调试器的使用以及如何通过实践来提升正则表达式技能。 首先,让我们谈谈JavaScript脚本程序调试器。调试器是开发者的好朋友,它帮助我们找出代码中的错误,理解程序执行...
3. **调试工具**:TMS Scripter提供了脚本调试功能,包括断点、单步执行、查看变量值等,这对于调试和优化脚本代码非常有用。 4. **集成环境**:在Delphi IDE中,TMS Scripter提供了丰富的组件和工具,使得开发者...
标题中的“VB6.0 RSA/AES/Md5/Base64加密 解密 微信小程序 javascript 通用”表明这是一个关于编程的示例项目,主要涵盖了四种加密和解密技术:RSA、AES、MD5和Base64。这些技术在信息安全领域广泛应用于数据保护和...
"ie脚本调试器.rar"提供的资源显然是一个专用于IE浏览器的JavaScript调试工具,它可以帮助开发者追踪和解决代码中的错误,提升网页应用的性能。这个调试器的使用不仅能够帮助初学者理解JavaScript的运行机制,对于有...
"javascript脚本调试器javascript_editor" 提供了一个集成的环境,帮助开发者高效地调试JavaScript代码。 JavaScript编辑器是这个工具的核心部分,它提供了编写和格式化代码的功能。一个优秀的JavaScript编辑器应该...
小型javascript/ecmascript解释器。RATJS是一个用C语言实现的小型javascript/ecmascript解释器。你可以用它来运行自己的javascript程序,也可以将它作为脚本引擎嵌入自己开发的程序中。
5. **URL导航**:VB程序可以使用WebBrowser控件的Navigate方法来加载指定的网页URL,或者使用GoBack和GoForward方法实现历史记录的前进和后退。 6. **错误处理**:在VB中,良好的错误处理机制是必不可少的。编写...