【问题标题】:How to determine at runtime when your C++ application has the visual studio debugger attached?如何在运行时确定您的 C++ 应用程序何时附加了 Visual Studio 调试器?
【发布时间】:2023-04-07 08:20:01
【问题描述】:

如何在运行时确定 Visual Studio 调试器是否附加到您的进程。我已经看到了如何在 .NET 中执行此操作的说明,但我的进程是本机 C++ 进程。支持检测即时调试会很好,但不是严格要求。

【问题讨论】:

  • 您是否在寻求一种方法来检测调试器是从调试器附加到的进程中附加的,还是从不同的外部进程附加的?
  • 从调试器附加到的进程内部。 IsDebuggerPresent 按以下建议工作。
  • 并不是真正的骗子(尽管提到了 IsDebuggerPresent 函数)-该问题专门针对.net。这是针对 C++/Win32 的。

标签: c++ visual-studio visual-c++


【解决方案1】:

Win32 调用 @987654321@ 听起来应该可以工作。

【讨论】:

【解决方案2】:

【讨论】:

  • +1 是正确答案,即使比 unwind 的答案晚 2 分钟。也谢谢你。
猜你喜欢
  • 2017-01-25
  • 2015-05-13
  • 1970-01-01
  • 2012-08-16
  • 2018-09-14
  • 1970-01-01
  • 1970-01-01
  • 2013-04-15
  • 1970-01-01
相关资源
最近更新 更多