检测托管 C++ 中的调试模式

发布于 2024-07-15 08:01:44 字数 49 浏览 5 评论 0原文

在托管 C++/C++/CLI 中检测应用程序是否在调试模式下运行的最佳方法是什么?

What's the best way to detect whether an app is running in debug mode in Managed C++/C++/CLI?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

人海汹涌 2024-07-22 08:01:44

IsDebuggerPresent()

或者如果它是通过调试构建的? 对于常规 C++ 来说很容易(_DEBUG 已定义),对于托管我不知道。

IsDebuggerPresent()?

Or if it's built with debug? For regular C++ it's easy (_DEBUG is defined), for managed I don't know.

就像说晚安 2024-07-22 08:01:44
array<Object^>^ debuggableAttributes = Assembly::GetExecutingAssembly()->GetCustomAttributes(DebuggableAttribute::typeid, false);

Console::WriteLine(debuggableAttributes->Length > 0);

(在调试模式下编译时,编译器会向程序集添加 DebuggableAttribute)

array<Object^>^ debuggableAttributes = Assembly::GetExecutingAssembly()->GetCustomAttributes(DebuggableAttribute::typeid, false);

Console::WriteLine(debuggableAttributes->Length > 0);

(The compiler adds a DebuggableAttribute to an assembly when compiled in debug mode)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文