在网上下载了MapWinGIS.ocx及其源码,自己编译了一份。写了个测试程序加载这个控件,发现下在控件里的断点不执行,于是自己写了一个测试控件,同时加载MapWinGIS.ocx和自己写的测试控件,在自己写的测试控件中的断点进入了,MapWinGIS.ocx的还是不进入。但两个控件都正常显示。通过比较看output窗口的打印信息,发现我自己写的控件被加载了
(Managed): Loaded 'D:\PLATFO~1\map\test\tttt\Debug\tttt.ocx', Symbols loaded.
而没有出现MapWinGIS.ocx被加载的信息。对控件这块不熟悉,哪位大侠指点一下?
(Managed): Loaded 'D:\PLATFO~1\map\test\tttt\Debug\tttt.ocx', Symbols loaded.
而没有出现MapWinGIS.ocx被加载的信息。对控件这块不熟悉,哪位大侠指点一下?
不能进入断点,首先检查工程设置,debug版,是否包含调试信息,编译参数
是否具有(debug info)下列之一(/Zd /Zi /ZI /Z7) link参数 /Debug
http://yongliu39.spaces.live.com/Blog/cns!C25D62469C0DC7C8!151.entry
http://msdn.microsoft.com/zh-cn/library/kbaht4dh.aspx
ie8 默认是多进程工作的
通过修改注册表改为单进程工作
多进程的时候,启动的ie进程和加载要调试的ocx的ie进程不是一个进程,所以不能调试
---------------------------------------
Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
"TabProcGrowth"=dword:00000000
--------------------------------------------------------
把 ------------------之间的文字保存成 1.reg,双击1.reg,导入到注册表里,就可以调试了参考:
http://topic.csdn.net/u/20100526/17/4068ee96-c06d-4977-8016-e5c4469fd74e.html