关于BHO不能调试问题

时间:2022-05-29 17:08:17
大家好,我去年写了个BHO可以调试的,一段时间没弄现在调试就会报错:
0x77606B84 (ntdll.dll) (iexplore.exe 中)处有未经处理的异常:  0xC0000005:  写入位置 0x00000000 时发生访问冲突。

看堆栈信息
> ntdll.dll!@RtlActivateActivationContextUnsafeFast@8() 未知
  ntdll.dll!_LdrpProcessStaticImports@12() 未知
  ntdll.dll!_LdrpLoadDll@28() 未知
  ntdll.dll!_LdrLoadDll@16() 未知
  KernelBase.dll!_LoadLibraryExW@12() 未知
  KernelBase.dll!_LoadLibraryExA@12() 未知
  kernel32.dll!_LoadLibraryA@4() 未知
  0005006a() 未知

哪位大神告诉我这是什么原因呢,如何跟踪这种错误呢?

6 个解决方案

#1


使用WinDbg

#2


用Visual studio attach到加载BHO的IE进程上

#3


引用 2 楼 oyljerry 的回复:
用Visual studio attach到加载BHO的IE进程上


不知为啥,我附加到进程上, 不会命中断点,断点是空心打的。

#4


引用 3 楼 dongwei2016 的回复:
Quote: 引用 2 楼 oyljerry 的回复:

用Visual studio attach到加载BHO的IE进程上


不知为啥,我附加到进程上, 不会命中断点,断点是空心打的。

把IE保护模式等关闭

#5


引用 3 楼 dongwei2016 的回复:
Quote: 引用 2 楼 oyljerry 的回复:

用Visual studio attach到加载BHO的IE进程上


不知为啥,我附加到进程上, 不会命中断点,断点是空心打的。


应该是你的程序代码不可到达你的断点位置,或者,运行的程序和程序代码版本不一样?

#6


引用 5 楼 worldy 的回复:
Quote: 引用 3 楼 dongwei2016 的回复:

Quote: 引用 2 楼 oyljerry 的回复:

用Visual studio attach到加载BHO的IE进程上


不知为啥,我附加到进程上, 不会命中断点,断点是空心打的。


应该是你的程序代码不可到达你的断点位置,或者,运行的程序和程序代码版本不一样?


版本是一样的、改完后直接编译调试, 框架部分是按照网上的教程搭建的,调试也是按照网上直接运行的之前还可以, 附加到进程对项目有什么要求吗?

#1


使用WinDbg

#2


用Visual studio attach到加载BHO的IE进程上

#3


引用 2 楼 oyljerry 的回复:
用Visual studio attach到加载BHO的IE进程上


不知为啥,我附加到进程上, 不会命中断点,断点是空心打的。

#4


引用 3 楼 dongwei2016 的回复:
Quote: 引用 2 楼 oyljerry 的回复:

用Visual studio attach到加载BHO的IE进程上


不知为啥,我附加到进程上, 不会命中断点,断点是空心打的。

把IE保护模式等关闭

#5


引用 3 楼 dongwei2016 的回复:
Quote: 引用 2 楼 oyljerry 的回复:

用Visual studio attach到加载BHO的IE进程上


不知为啥,我附加到进程上, 不会命中断点,断点是空心打的。


应该是你的程序代码不可到达你的断点位置,或者,运行的程序和程序代码版本不一样?

#6


引用 5 楼 worldy 的回复:
Quote: 引用 3 楼 dongwei2016 的回复:

Quote: 引用 2 楼 oyljerry 的回复:

用Visual studio attach到加载BHO的IE进程上


不知为啥,我附加到进程上, 不会命中断点,断点是空心打的。


应该是你的程序代码不可到达你的断点位置,或者,运行的程序和程序代码版本不一样?


版本是一样的、改完后直接编译调试, 框架部分是按照网上的教程搭建的,调试也是按照网上直接运行的之前还可以, 附加到进程对项目有什么要求吗?