详细说明:
如果我直接启动该功能
从VS2015开始,即使我选择"在没有调试的情况下启动",它也能正常工作
该函数是RtlQueryProcessDebugInformation,它总是返回0xc0000022,除非我从VS启动它
该文件是WMI提供程序DLL,#2正在使用带有.exe的解耦模型启动它。使用共享主机模型wmiprovse.exe始终不起作用。
答案 0 :(得分:1)
Visual Studio会将调试器附加到您的进程,即使它在技术上是发布版本。这就是你可以点击调试器的停止按钮的原因。当您从资源管理器中启动EXE时,这不适用。
至于调用未记录的Windows函数,那些,那些给出了未记录的返回值。你还期待什么?你甚至用“它不起作用”的意思是什么?当函数按行为记录时,函数可以正常工作。
答案 1 :(得分:0)
谢谢你的回复。该功能在重启1天后工作。我怀疑它是由我调用2个应用程序同时调用dbghelp.dll引起的。这可能会引发一些错误。