codeproject 调试技巧 学习笔记
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 调试技巧 学习笔记相关推荐
- 微信小程序-常用API开发技巧学习笔记
常用API开发技巧学习笔记 第一章 认识微信小程序 前后端分离的开发方式 小程序的特点 小程序对开发者的影响 学习小程序需要的基础 第二章 小程序环境搭建与开发工具介绍 小程序开发环境 没有小程序号对 ...
- VC++调试技巧学习总结
VC6.0调试方法 有时候,我们编写好一个程序后,希望通过调试来知道变量值的变化情况,下面我和大家分享一下怎么利用VC6.0来查看变量值变化情况. 工具/原料 VC6.0软件.待测试程序 方法/步骤 ...
- 专业演讲技巧学习笔记
学习了专业演讲技巧的课程,把笔记整理如下: 演讲前需要注意的: 演讲中: 演讲后:
- android studio 远程调试,Unity3D学习笔记——Android远程真机调试(Unity Remote)
前言:当使用Unity开发移动端的游戏,特别是使用到手机的传感器,如重力感应等,调试的时候,很麻烦, 因为每次都需要编译成APK后安装到手机中测试,而Unity Remote便能很好的解决这个问题,U ...
- 操盘技巧学习笔记——证券交易中篇完结
操盘笔记第一章:绪论学习目标:要形成自己的交易系统,即买卖原则,控制风险是第一要义交易系统例子: 一.每天收盘后把明天要买入的股票自选出来,依据是K线近期5-10个交易日高度角上攻的个股(即短期涨幅最 ...
- cmd 调试java_JAVA学习笔记(初级)--CMD调试
前天开始看java网络编程部分,以前第一次学的时候没有看,觉得这是特定用途的api现在没用到不用专门看,以后再来慢慢㡱也不急,这和前面的几篇文章里的多线程,io一样,都是第一次大概翻了一下,没留意.现 ...
- python高级编程知识点_(转)python 高级编程技巧学习笔记
转自https://www.jianshu.com/p/104cec085611,部分图出不来,mark一下,关键时候供查看. 第二章 数据结构相关话题 2.1.筛选数据 两种方式 filter函数: ...
- 深度学习笔记(14) 评估指标
深度学习笔记(14) 评估指标 1. 正交化 2. 单一数字评估指标 3. 满足和优化指标 4. 改变开发/测试集和指标 1. 正交化 搭建建立机器学习系统的挑战之一是,可以尝试和改变的东西太多太多了 ...
- 深度学习笔记(13) Softmax分类
深度学习笔记(13) Softmax分类 1. Softmax 回归 2. 练一个Softmax分类器 1. Softmax 回归 有一种logistic回归的一般形式,叫做 Softmax回归 能在 ...
- 深度学习笔记(12) Batch归一化网络
深度学习笔记(12) Batch归一化网络 1. Batch归一化 2. 激活值归一化 3. 特殊情况不归一化 4. mini-batch上的Batch归一化 1. Batch归一化 Batch归一化 ...
最新文章
- PHP开发移动端接口(增强版)
- 用Lambda武装你的Java: 集合转换
- java将文件输到GUI窗口,将log4j的日志输出到GUI界面
- JDBC笔记-李伟杰版
- 设计模式 - 单例模式(Singleton Pattern)
- scala List源码
- 甲骨文因超过90亿美元的NetSuite交易起诉Larry Ellison和CEO Safra Catz
- 什么是MircoPython?
- 21个演示展示强大的jQuery特效
- linux、window中源码安装maven
- 解决 CondaHTTPError: HTTP 404 NOT FOUND for url 和 InvalidVersionSpecError: Invalid version spec: =2.7
- 【java】第十三章、高级事件处理
- Chapter 2 大规模MIMO系统信息论基础及信道容量分析
- Node.js中使用AWS SNS服务发送短信
- matlab仿真PID,使用simulink笔记,暨入门教程
- SQL SERVER “指定的网络名不再可用”
- hdu 5211 Mutiple 数学
- c语言中数组怎么用乘法分配律,乘法分配律说课稿(5篇)(33页)-原创力文档
- mysql是网状_三种数据模型---层次模型、网状模型以及关系模型
- 命令行发送SMTP协议邮件(163邮箱)