对于应用程序是否处于某个用户调试模之下,可以使用如下API进行检测:

BOOL WINAPI IsDebuggerPresent(void); (使用CheckRemoteDebuggerPresent查看特定进程)

使用它可以使得程序改变Debug模式下的行为。比如Webkit只有在Debug模式下才会输出Debug信息。

扩展:

调试与反调试  http://www.programlife.net/debug-and-anti-debug-isdebuggerpresent.html

关于OutputDebugString的细节讨论可以参考下面的译文:

http://huanglixuan.blog.163.com/blog/static/92086922007110920183/

原文来自:

http://www.unixwiz.net/techtips/outputdebugstring.html

值得收藏学习!

Windows下Debug模式的检测和OutputDebugString相关推荐

  1. Linux下Debug模式启动Tomcat进行远程调试

    J2EE开发各类资源下载清单,  史上最全IT资源,点击进入! 一.      应用场景 在实际的测试过程中,可能会遇到由于程序执行的不间断性,我们无法构造测试场景来验证某个功能的正确性,只有通过代码 ...

  2. 对VC++下Debug模式和Release模式的简要分析

    // // 备注:本篇文章来自 vc驿站:http://www.cctry.com/thread-254205-1-1.html // C.C++.VC++ 各种学习资源,免费教程,期待您的加入! / ...

  3. windows下faster-rcnn遇到的检测框重复很多问题 nms

    最近在做目标检测.于是就采用了RBG大神的faster rcnn进行切入.从RCNN开始,一直到Faster rcnn,先把理论过了一遍.接下来就是实践了,准备跑下代码.faster rcnn看了大体 ...

  4. windows下release模式调试某行代码无法中断

    困扰一个问题:release调试发现某些代码无法命中断点,有些代码却是可以? 解决方法:release下点开项目属性,C/C++,优化,把优化关闭,然后调试

  5. linux下debug模式启动命令,常用Linux系统Debug命令

    常用Linux系统Debug命令 命令系统,是一种计算机代码控制系统.常用Linux系统Debug命令有哪些呢?下面是相关的知识,欢迎阅读. 1.查看TCP连接状态 netstat -nat |awk ...

  6. Windows下SonarQube与Jenkins环境的配置使用

    Windows下SonarQube与Jenkins环境的配置使用 首先放个SonarQube官方持续化集成测试环境架构图 图中展示了SonarQube自动化环境的整合,前文根据SonarQube官方的 ...

  7. flask使用debug模式时,存在错误时,会占用设备内存直至服务重启才释放;debug模式会开启一个守护进程(daemon process)...

    函数调用顺序flask的app.py的run-->werkzeug的serving.py的run_simple-->调用werkzeug的debug的__init__.py里的类Debug ...

  8. 在debug模式下引入一些性能检测工具

    我们经常在debug模式下使用一些性能检测工具,例如blockCannary,leakCannary.Stetho等,但是我们release的时候又不需要这些检测工具,通常情况下我们的做法是在buil ...

  9. Windows下资源泄漏检测

    前言 内存泄露和资源泄露是C\C++程序员不得不面对的一个问题,随着程序越来越大,稍不留神就可能在程序中留下了内存泄露的隐患,这个问题很多人可能觉得没什么,就泄露点内存而已,只要程序逻辑没问题,但是如 ...

最新文章

  1. 实时音视频的超级风口,开发者的机会在哪里?
  2. SLAM全栈+三维重建全栈系统学习路线!
  3. Jenkins搭建的几个坑记下
  4. 如何在 Flutter 中使 Expanded 中的文本可滚动
  5. java源码导入eclipse_如何导入外部的源码到eclipse中
  6. java里面的文件上传与下载
  7. 第一季5:Hi3518EV200的环境搭建
  8. 用云原生的思维践行云原生,华为云深耕数字化,一切皆服务
  9. videocapture 保存图片_RoboMaster视觉教程OpenCV(二)读取视频图像与转换
  10. 基于gstreamer的支持动态获取多路流的rtsp server(笔记)
  11. 【Codeforces Round #519 by Botan Investments D】Mysterious Crime
  12. webservice 调用错误
  13. log4j 配置文件参数说明
  14. java jsp使用flash播放mp4,jsp页面添加视频播放
  15. 使用typedef定义数据类型
  16. 高德地图html5生成,高德地图选择位置然后生成静态地图
  17. Windows服务器应该如何保持长时间连接不断开。
  18. 阿西莫夫机器人三定律
  19. python缺失数据处理_python 缺失值处理的方法(Imputation)
  20. java倒序查询数据库_数据库 倒序查询

热门文章

  1. 六大设计原则之接口隔离原则
  2. 1.13 空闲时间处理: Onldle <深入浅出MFC读书笔记>
  3. 测试必会Linux命令
  4. Matlab的数据导入与拟合
  5. ftp上传文件 严重文件传输错误
  6. 南京邮电大学操作系统实验五:Windows平台多进程共享内存通信
  7. python3.6+PyQt5安装
  8. 利用Instrumentation单元测试模块控制安卓手机进行各项操作(微信)
  9. 输入一行字符,分别统计出其中的英文字母大写小写、空格、数字和其它字符的个数。
  10. Excel破解工作表保护密码