(转)HOWTO: 在 Internet Explorer 4.0 浏览器中调试 ActiveX 控件
2005-01-13 00:45
363 查看
HOWTO: 在 Internet Explorer 4.0 浏览器中调试 ActiveX 控件
文章 ID | : | 167715 |
最后更新日期 | : | 2003年10月6日 |
版本 | : | 1.0 |
本页内容
![]() | 概要 |
![]() | 更多信息 |
![]() | 参考 |
概要
在 Internet Explorer 4.0 集成化浏览器模式中,Windows 外壳和 Web 浏览器运行于同一进程空间中。 这给调试控件的编程人员带来困难。 本文列出了如何在运行于集成化浏览器模式下的 Visual C++ 调试程序中可靠地调试 ActiveX 控件的一系列步骤。本文涉及如何调试以 Visual C++ 和 Visual Basic 创建的组件。
备注: 另外,您也可以指定“在新进程中浏览”。 要这样做,请在“查看”菜单上单击“Internet 选项”。 单击“高级”选项卡。 下一步,选中“在新进程中浏览”。
更多信息
1. | 假设有一个 ActiveX 控件项目,并且其调试符号和源文件可用,请将相应的项目加载到 Visual C++ 调试程序中。 对于用 Visual Basic 编写的组件,请确保组件包含调试信息:
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
相关文章推荐
- How to obtain access to an ActiveX control from its property page 如何从一个控件的属性页中获取对该控件的访问?
- How to create a Roller 4.0 theme
- How to use an ActiveX script task to import data into a new Excel file
- ActiveX 控件装入失败!-- 请检查浏览器的安全设置。
- IE 浏览器ActiveX 控件创建过程
- ACTIVEX浏览器控件如何防止弹出脚本错误
- How to Install VMware ESX 4.0 on Workstation 6.5.2 as a VM
- 使用pdb调试openstack (How to debug openstack using pdb )
- How to modify non-customizable entity in MS Dynamics CRM 4.0 (Add Product price column to Price List Item view)
- Linux kernel: How to debug mutex deadlock 如何调试mutex死锁
- How to add an ActiveX Control
- How to debug asp.net mvc 4 source code?如何调试asp.net mvc4 源代码?
- silverlight之How To:访问控件模板里的控件
- How to cover an IE windowed control (Select Box, ActiveX Object, etc.) with a DHTML layer.
- Metro javascript How to: 如何获取嵌入每个Item的控件的事件
- How to use an ActiveX script task to create a loop in DTS
- How to use toolbar control on dialog using CToolBar class in VC++ - VC++ 中用CToolBar 类如何使用ToolBar控件
- [Ubuntu] How to install firefox 4.0 directly in Ubuntu
- silverlight之How To:设置ComboBox控件的数据源当ComboBox用来作为DataGrid的某列的编辑控件时
- vc编程---ACTIVEX浏览器控件如何防止弹出脚本错误(转载)