从Visual Studio启动本机可执行文件与自己启动exe的区别是什么?

时间:2016-10-11 07:41:04

标签: c++ visual-studio wmi

详细说明:

  1. 如果我直接启动该功能

  2. 从VS2015开始,即使我选择"在没有调试的情况下启动",它也能正常工作

  3. 该函数是RtlQueryProcessDebugInformation,它总是返回0xc0000022,除非我从VS启动它

  4. 该文件是WMI提供程序DLL,#2正在使用带有.exe的解耦模型启动它。使用共享主机模型wmiprovse.exe始终不起作用。

2 个答案:

答案 0 :(得分:1)

Visual Studio会将调试器附加到您的进程,即使它在技术上是发布版本。这就是你可以点击调试器的停止按钮的原因。当您从资源管理器中启动EXE时,这不适用。

至于调用未记录的Windows函数,那些,那些给出了未记录的返回值。你还期待什么?你甚至用“它不起作用”的意思是什么?当函数按行为记录时,函数可以正常工作。

答案 1 :(得分:0)

谢谢你的回复。该功能在重启1天后工作。我怀疑它是由我调用2个应用程序同时调用dbghelp.dll引起的。这可能会引发一些错误。