我可以[非常有用]通過放置一個DebugBreak(),然後附加到我的Visual Studio會話來調試我的DLL。但是,該DLL執行LoadLibrary()動態加載另一個DLL。該DLL按預期運行,但我似乎無法正確設置斷點。DebugBreak在另一個DLL下的DLL
當我在該第二個DLL中放置一個DebugBreak(),然後使用該項目附加到它時,我的VS會話總是跳轉到支持進程管理的Visual C++庫中的某個點,該函數似乎已經完成執行:
(crt0dat.c)
空隙__cdecl __crtExitProcess( INT狀態 ) { __crtCorExitProcess(狀態);
/*
* Either mscoree.dll isn't loaded,
* or CorExitProcess isn't exported from mscoree.dll,
* or CorExitProcess returned (should never happen).
* Just call ExitProcess.
*/
ExitProcess(status);
}
可能是什麼回事?
這是我對我的問題的回答。這是相關的信息,可能有助於指導有同樣問題的人。謝謝,無論誰敲了一個答案,並且不能發表評論。 –