http://www.codeproject.com/KB/trace/mytracer.aspx

A simple solution to see the inside of your code

KEYWORD:  ipc,

大概意思是,在目标程序使用trace输出,然后在自己的程序使用IPC技术,获取输出。之后又查了一下什么是trace,其实和console差不多,不过他默认输出到console,也可以配置输出到文本。

放在程序代码中间,会对代码性能有点影响。

http://www.codeproject.com/KB/trace/debugwriter.aspx

DebugWriter - A simple property value dumper

无聊。。。浪费我5分钟去度。就是用反射获取对象的值,然后打印出来,这样就不需要一个个去写。

Debug.WriteLine(finalResult);

http://www.codeproject.com/KB/trace/minememoryreader.aspx

Minesweeper, Behind the scenes

算是有点难度的文章,就是读取另外一个进程的内存数据。 整篇文章废话了40%,之后才出现关键词:the answer resides in an API called ReadProcessMemory

在kernel32.dll里面,提供了读取内存数据的方法,不过需要指定内存的偏移量。

kernel32.dll是Windows 9x/Me中非常重要的32位动态链接库文件,属于内核级文件。它控制着系统的内存管理、数据的输入输出操作和中断处理,当Windows启动时,kernel32.dll就驻留在内存中特定的写保护区域,使别的程序无法占用这个内存区域。

System.Diagnostics.Process.GetProcessesByName("winmine"); 读取指定的进程。

这边文章之后,找到了一篇更加恐怖的

http://www.codeproject.com/KB/cs/sojaner_memory_scanner.aspx

How to write a Memory Scanner using C#

大概介绍了一种内存扫描的方法,就是逐个去扫描,直到得到需要的数字、结果。

http://www.codeproject.com/KB/trace/releasemodebreakpoint.aspx

A Release Mode Breakpoint Using Reflection Emit

这个不解释了,就是用emit制造一个breakpoint

http://www.codeproject.com/KB/trace/tracking_of_bugs.aspx

Bug Fix Tracking in C# Executable Files

这篇文章提到了一个有趣的名词: Defect Tracking System。 google了一下,找到了一张图:

http://www.codeproject.com/KB/trace/XTraceCS.aspx

XTrace.cs - C# trace with printf formatting

一篇很简单的文章,但是给出了个不错的体验,当使用debug.write的时候,输出点击会自动导航到对应的位置。

转载于:https://www.cnblogs.com/zc22/archive/2010/03/08/1680507.html

codeproject 调试技巧 学习笔记相关推荐

  1. 微信小程序-常用API开发技巧学习笔记

    常用API开发技巧学习笔记 第一章 认识微信小程序 前后端分离的开发方式 小程序的特点 小程序对开发者的影响 学习小程序需要的基础 第二章 小程序环境搭建与开发工具介绍 小程序开发环境 没有小程序号对 ...

  2. VC++调试技巧学习总结

    VC6.0调试方法 有时候,我们编写好一个程序后,希望通过调试来知道变量值的变化情况,下面我和大家分享一下怎么利用VC6.0来查看变量值变化情况. 工具/原料 VC6.0软件.待测试程序 方法/步骤 ...

  3. 专业演讲技巧学习笔记

    学习了专业演讲技巧的课程,把笔记整理如下: 演讲前需要注意的: 演讲中: 演讲后:

  4. android studio 远程调试,Unity3D学习笔记——Android远程真机调试(Unity Remote)

    前言:当使用Unity开发移动端的游戏,特别是使用到手机的传感器,如重力感应等,调试的时候,很麻烦, 因为每次都需要编译成APK后安装到手机中测试,而Unity Remote便能很好的解决这个问题,U ...

  5. 操盘技巧学习笔记——证券交易中篇完结

    操盘笔记第一章:绪论学习目标:要形成自己的交易系统,即买卖原则,控制风险是第一要义交易系统例子: 一.每天收盘后把明天要买入的股票自选出来,依据是K线近期5-10个交易日高度角上攻的个股(即短期涨幅最 ...

  6. cmd 调试java_JAVA学习笔记(初级)--CMD调试

    前天开始看java网络编程部分,以前第一次学的时候没有看,觉得这是特定用途的api现在没用到不用专门看,以后再来慢慢㡱也不急,这和前面的几篇文章里的多线程,io一样,都是第一次大概翻了一下,没留意.现 ...

  7. python高级编程知识点_(转)python 高级编程技巧学习笔记

    转自https://www.jianshu.com/p/104cec085611,部分图出不来,mark一下,关键时候供查看. 第二章 数据结构相关话题 2.1.筛选数据 两种方式 filter函数: ...

  8. 深度学习笔记(14) 评估指标

    深度学习笔记(14) 评估指标 1. 正交化 2. 单一数字评估指标 3. 满足和优化指标 4. 改变开发/测试集和指标 1. 正交化 搭建建立机器学习系统的挑战之一是,可以尝试和改变的东西太多太多了 ...

  9. 深度学习笔记(13) Softmax分类

    深度学习笔记(13) Softmax分类 1. Softmax 回归 2. 练一个Softmax分类器 1. Softmax 回归 有一种logistic回归的一般形式,叫做 Softmax回归 能在 ...

  10. 深度学习笔记(12) Batch归一化网络

    深度学习笔记(12) Batch归一化网络 1. Batch归一化 2. 激活值归一化 3. 特殊情况不归一化 4. mini-batch上的Batch归一化 1. Batch归一化 Batch归一化 ...

最新文章

  1. PHP开发移动端接口(增强版)
  2. 用Lambda武装你的Java: 集合转换
  3. java将文件输到GUI窗口,将log4j的日志输出到GUI界面
  4. JDBC笔记-李伟杰版
  5. 设计模式 - 单例模式(Singleton Pattern)
  6. scala List源码
  7. 甲骨文因超过90亿美元的NetSuite交易起诉Larry Ellison和CEO Safra Catz
  8. 什么是MircoPython?
  9. 21个演示展示强大的jQuery特效
  10. linux、window中源码安装maven
  11. 解决 CondaHTTPError: HTTP 404 NOT FOUND for url 和 InvalidVersionSpecError: Invalid version spec: =2.7
  12. 【java】第十三章、高级事件处理
  13. Chapter 2 大规模MIMO系统信息论基础及信道容量分析
  14. Node.js中使用AWS SNS服务发送短信
  15. matlab仿真PID,使用simulink笔记,暨入门教程
  16. SQL SERVER “指定的网络名不再可用”
  17. hdu 5211 Mutiple 数学
  18. c语言中数组怎么用乘法分配律,乘法分配律说课稿(5篇)(33页)-原创力文档
  19. mysql是网状_三种数据模型---层次模型、网状模型以及关系模型
  20. 命令行发送SMTP协议邮件(163邮箱)

热门文章

  1. gimp中文版教程_GIMP中文详细教程.pdf
  2. RedHat7可视化图形界面安装
  3. CTF [网络安全实验室] [脚本关]
  4. 代谢组与微生物联合分析实战
  5. Windows11配置Java开发环境
  6. 考研数据结构代码总结
  7. 在android中如何显示维语
  8. 生成api接口文档的故事
  9. Java基础学习总结(174)——Java 开发者应该会的流程图绘制技巧
  10. 计算机组成原理课程要求及目的,《计算机组成原理》课程教学大纲