a.exe
b.dll
c.exea.exe 调用b.dll里的sethook函数hook c.exe一切都正常,包括b.dll的 sethook函数 也都可以正常调试
但是b.dll里的回调函数里设置断点后,并无法中断
b.dll里设置AfxMessageBox 倒是可以弹出窗口这个如果调试dll里的回调函数???
b.dll
c.exea.exe 调用b.dll里的sethook函数hook c.exe一切都正常,包括b.dll的 sethook函数 也都可以正常调试
但是b.dll里的回调函数里设置断点后,并无法中断
b.dll里设置AfxMessageBox 倒是可以弹出窗口这个如果调试dll里的回调函数???
这里就以VS举例吧。如果a.exe与b.dll不在同一个Solution里面:
打开b.dll这个工程,点击调试。因为b.dll是不可以直接执行的,此时,VS会让你选择一个可以执行的会用到b.dll的资源的应用程序。那么就选择a.exe.这个时候a.exe开始执行,在b.dll里面设置的断点就可以中断了。如果a.exe与b.dll在同一个Solution里面:
就比较简单了,直接执行a.exe就可以在b.dll的souce里面追踪断点了。
估计可能是dll已经注入到c.exe中了,导致没法获取该信息
-----------------------------------------------------
调试的时候就是以dll工程启动。a.exe为参数的