我正在开发一个安装系统范围键盘的应用程序
钩。我不想在运行调试时安装这个钩子
从视觉工作室内部构建(否则它会挂起工作室
以及最终的系统),我可以通过检查是否
DEBUG 符号已定义。
但是,当我调试时release应用程序的版本是
有一种方法可以检测它是否已从内部视觉启动
工作室避免同样的问题?不得不这样做是非常烦人的
重新启动工作室/电脑,只是因为我一直在工作
发布版本,并希望使用调试器修复一些错误
忘记切换回调试版本。
目前我使用类似的方法来检查这种情况:
System.Diagnostics.Process currentProcess = System.Diagnostics.Process.GetCurrentProcess();
string moduleName = currentProcess.MainModule.ModuleName;
bool launchedFromStudio = moduleName.Contains(".vshost");
我将其称为“暴力方式”,它在我的设置中有效,但我想知道是否有另一种(更好的)方法来检测这种情况。
Try: System.Diagnostics.Debugger.IsAttached http://msdn.microsoft.com/en-us/library/system.diagnostics.debugger.isattached.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)