`
helloyesyes
  • 浏览: 1306175 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

67人收藏自己写的trace程序,附带制作过程献给新手

 
阅读更多

在调试程序的时候,最常见的调试手段还是把值显示出来.
我写了一个小工具,是提供给开发者的,用于trace出你想显示的内容,并可以提供输入操作:

该工具使用共享文件映射完成进程间通讯,用MFC作为框架,程序简单。

我在写这个程序的时候把过程也记录下来了,分享给初学MFC的人:
http://ga6840.s96.okidc.info/blog.php?id=126&c=0&fp=0&ft=0
因为对于新手来说,做一个工程也是一个非常不错的学习方式。这里在高手前班门弄斧了。

编译环境是vc10,并尽量利用向导来生成代码,演示集成环境的使用.

同时你也可以仅仅下载源代码编译,如果你觉得好用的话,就当作收集一个调试工具吧!
我提供了库文件,使得在你的程序里调用简单.

源代码:
http://www.kuaipan.cn/file/id_5194724289820618.html

.lib文件生成代码(并不是标准的生成库工程,你可以把obj文件用lib工具生成lib文件):
http://www.kuaipan.cn/file/id_5194724289820620.html

演示代码 & 库文件调用示例代码:
http://www.kuaipan.cn/file/id_5194724289820621.html

那个文章花了我很长时间,所以在这里发布一下,所以决定把它分享出来吧.

最后附一个效果吧:

1
2
分享到:
评论

相关推荐

    TRACE 的小程序,可以记日志

    写了一个TRACE的小程序,用来打印信息和记录日志。 可以编译Debug版和Release版。 用到了一些宏和VA的知识。 如果想要一起研究,可以找我。 imzzq@hotmail.com

    TRACE32.zip

    1. **程序dump分析**:当程序运行过程中出现异常导致dump文件生成,TRACE32可以解析这个文件,展示出当时程序的状态,包括CPU寄存器的值、内存映射、调用堆栈等关键信息。通过这些信息,开发者可以追踪到导致崩溃的...

    MFC 中 TRACE 详细介绍

    TRACE宏的工作原理是这样的:它在DEBUG版本的程序中被编译,允许开发者在程序执行过程中查看输出的信息。而在RELEASE版本中,这些TRACE语句会被编译器优化掉,不会在最终的可执行文件中留下任何痕迹,因此不会影响...

    通过Android trace文件分析死锁ANR实例过程

    在Android开发过程中,Application Not Responding(ANR)是一个开发者经常遇到的问题,它表示应用程序对用户操作或系统服务请求反应过慢,导致用户体验下降。ANR的产生原因多种多样,其中包括CPU负载过高、输入事件...

    Matlab_TracePro

    通过DDE,Matlab用户可以启动TracePro的运行、查询TracePro中模型的状态、获取计算结果或控制TracePro运行过程中的某些参数。 Matlab的DDE支持在许多版本中可能不是核心功能,但通常可通过Matlab的工具箱或社区提供...

    纯java写的TCPTrace(源码)

    4. **命令行操作**:作为纯Java程序,TCPTrace通常以命令行形式运行,通过参数指定源端口、目标端口和其他配置选项。 【TCPTrace的实现原理】 TCPTrace利用Java的Socket API来实现TCP连接的创建和管理。Socket API...

    制作基于tracePro手电筒.doc

    制作基于tracePro手电筒.doc

    网管上抓取LTE基站的Trace

    网管上抓取LTE基站的Trace是指通过网络管理系统获取LTE基站运行日志的过程,这些日志对于网络故障排查、性能分析和网络优化是非常重要的。以下是这一过程中涉及的一些关键知识点: 1. LTE基站:LTE是4G通信技术的一...

    TRACE32文档_Trace32_lauterbach_多核系统_TRACE32调试_

    1. **TRACE32基本概念**:TRACE32是一个基于命令行界面的调试器,它支持多种硬件接口,如JTAG、SWD等,可以对嵌入式系统进行程序断点、变量监视、内存查看、性能分析等操作。其强大的脚本语言(称为LUA)使得用户...

    TRACE32-安装和使用

    ### TRACE32-安装和使用的全面解析 #### 系统组成概述 TRACE32是一种功能强大的集成电路编程和调试工具,广泛应用于嵌入式系统开发领域。其系统主要由硬件和软件两大部分构成,旨在为用户提供从开发初期到最终产品...

    trace32的使用培训

    - 调试是指在程序运行过程中查找并修正错误的过程。 - **调试技巧**: - 显示和修改CPU寄存器; - 显示和修改特殊功能寄存器; - 显示和修改内存区域; - 设置软件断点; - 设置硬件断点; - 监视数据访问断点...

    TRACE32工具的SiFive RISC-V调试和跟踪方案

    - 利用TRACE32的单步执行功能,逐步跟踪程序的执行过程,观察变量的值和寄存器的状态变化,从而深入理解程序的行为逻辑。 4. **内存查看**: - 使用TRACE32的内存查看功能,实时检测内存中存储的数据,帮助开发者...

    CODESYS运动控制之Trace功能.docx

    其强大的 Trace 功能为开发者提供了宝贵的调试工具,可以实时监控轴的状态以及程序中的各种变量,从而帮助找出潜在的问题。本文将深入探讨如何在 CODESYS 中使用 Trace 功能,以实现轴的位置和速度跟踪。 **1. 添加...

    Trace程序.zip

    VC++6.0编写的程序,供参考学习

    dde.rar_DDE_MATLAB TRACEPRO DDE_TracePro dde_matlab tracepro_mat

    DDE是一种在不同应用程序之间共享数据和控制信息的技术,这里用于连接MATLAB和TracePro,实现两者间的自动化操作。 MATLAB是一款强大的数学计算软件,广泛应用于数值分析、矩阵运算、信号处理等领域。而TracePro是...

    TRACE32SimulatorforARM.rar_ TRACE32_Trace32_S3C24_mtk trace32_tr

    trace32 simulator for ARM ,关于trace的使用,网上资料很少,这个很不错哦,绝对不会后悔。

    atrace抓取脚本工具

    atrace(Android Trace)是Android系统提供的一种性能分析工具,用于收集系统级的调用堆栈信息,包括CPU、GPU、内存、IO等各方面的活动,帮助开发者深入了解应用的性能瓶颈,优化系统资源的使用。在Android开发中,a...

    TraceView工具分享

    **TraceView工具详解** TraceView是一款强大的性能分析工具,尤其在.NET Framework应用程序的性能调试方面具有显著优势。...如果你在开发过程中遇到性能问题,不妨试试TraceView,它可能会为你带来意想不到的发现。

    Armv9 Trace 指南

    trace 是 Armv9-A 架构中的一个重要概念,trace 可以记录处理器的执行过程,帮助开发者 debug 和优化应用程序。trace 概念包括以下几个方面: * Trace points:trace 点是指处理器执行过程中的某个点,trace 系统...

Global site tag (gtag.js) - Google Analytics