(转)HOWTO: 在 Internet Explorer 4.0 浏览器中调试 ActiveX 控件

来源:互联网 发布:黑马程序员 网盘 编辑:程序博客网 时间:2024/05/01 12:24

HOWTO: 在 Internet Explorer 4.0 浏览器中调试 ActiveX 控件

文章 ID:167715
最后更新日期:2003年10月6日
版本:1.0
本文的发布号曾为 CHS167715

概要

在 Internet Explorer 4.0 集成化浏览器模式中,Windows 外壳和 Web 浏览器运行于同一进程空间中。 这给调试控件的编程人员带来困难。 本文列出了如何在运行于集成化浏览器模式下的 Visual C++ 调试程序中可靠地调试 ActiveX 控件的一系列步骤。

本文涉及如何调试以 Visual C++ 和 Visual Basic 创建的组件。

备注: 另外,您也可以指定“在新进程中浏览”。 要这样做,请在“查看”菜单上单击“Internet 选项”。 单击“高级”选项卡。 下一步,选中“在新进程中浏览”。

更多信息

1.假设有一个 ActiveX 控件项目,并且其调试符号和源文件可用,请将相应的项目加载到 Visual C++ 调试程序中。

对于用 Visual Basic 编写的组件,请确保组件包含调试信息:
a. 将项目加载到 Visual Basic 5.0 中。
b. 从“文件”菜单上,选择“生成 <YourProject>.ocx”。
c. 单击“选项”按钮,并选择“编译”选项卡。
d. 选择“编译为本机代码”并选中“产生符号化调试信息”选项。
e. 单击“确定”编译带有调试符号的组件。
f. 要将项目加载到 Visual C++ 调试程序中,请从 Visual C++ 的 File 菜单上选择 Open Workspace,将“Files of Type”设为 All Files (*.*),然后选择已编译的组件。
有关其它信息,请参见下列 Microsoft Knowledge Base 文章:
166275 如何: 在 VC++ 中调试本机代码 Visual Basic 组件
2.在控件代码中正确设置断点。
3.将 Explorer.exe 指定为用于调试的可执行文件。 在 Visual C++ 5.0 中,可以从“工程”菜单上进行设置,方法是单击“设置”并选择“调试”选项卡。 在“用于调试会话的可执行文件”下,指定 Explorer.Exe 或单击箭头并选择“默认的 Web 浏览器”。
4.在“程序参数”下,键入“-new”。 这将启动调试程序可以加入的新的 Internet Explorer 进程,这与启动新线程相反。

另外一种选择是,执行步骤 1 到 3,然后继续执行下列步骤:

从 Windows 任务栏的“开始”菜单上,选择“关闭系统”。
5.出现“关闭 Windows”对话框时,单击“关闭所有程序并以其他用户身份登录”,然后按住 CTRL+ALT+SHIFT 键,并单击“否”。这样,包括任务栏在内的 Windows 外壳程序将会关闭,但 Windows 会话不会结束。 要在应用程序之间进行切换,请使用 ALT+TAB 键。 要启动其他应用程序,可以按 CTRL+ALT+DELETE 通过“任务管理器”进行启动。
6.一旦 Windows 外壳程序完全关闭,请启动调试会话,并忽略有关 Explorer.exe 的调试符号不可用的警告。
7.打开一个浏览器或资源管理器窗口,并指定引用控件的 HTML 页的地址。 加载该页后,焦点将跳到调试程序,而调试程序将在所设置的第一个断点处暂停。
调试完控件后,可以使用“任务管理器”重启动外壳程序。
1.在 Windows 95 下,双击桌面的任何位置即可打开“任务管理器”。 在 Windows NT 下,请按 CTRL+ALT+DELETE,并单击“任务管理器”按钮。
2.从“任务管理器”的“文件”菜单上,选择“运行”,然后输入 Explorer.exe 的路径,即可重启外壳程序。

参考

在 Visual C++ 5.0 Books Online 中,请浏览
Platform, SDK and DDK Documentation/Platform SDK/
User Interface Services/Shell/Shell Extensions/ About Shell Extensions/Installing Handlers on Windows NT/ Debugging Tips
原创粉丝点击