- 博客(9)
- 资源 (72)
- 收藏
- 关注
转载 为函数添加enter和exit级tracem,并适配addr2line的实现
http://tonybai.com/2011/07/13/add-enter-and-exit-trace-for-your-function/日常开发中,我们为了辅助程序调试常常在每个函数的出入口(entry/exit)增加Trace,一般我们多用宏来实现这些Trace语句,例如:#ifdef XX_DEBUG_#define TRACE_ENTER() printf(
2015-08-23 23:52:49 1087 3
原创 GCC 函数调用探测功能--脚本辅助解析-finstrument-functions 获取函数动态调用图
http://www.linuxidc.com/Linux/2015-01/111500.htm, 类似http://blog.sina.com.cn/s/blog_a0aacb430101ptwk.htmlgcc 函数调用探测功能gcc -finstrument-functions 使用,man gcc 是很好的帮助。-----------------------
2015-08-23 23:45:11 2963 2
原创 用 Graphviz 可视化函数调用
http://www.ibm.com/developerworks/cn/linux/l-graphvis/使用开源软件来简化复杂调用结构花一些时间遍历一下源代码,可以向您展现所有的函数调用过程;但是如果函数指针非常复杂,或者代码太长且晦涩难懂,那么这个过程就可能更加困难了。本文将向您介绍如何使用开源软件和一些定制的代码来构建一个动态的图形函数调用生
2015-08-23 23:13:20 1690
转载 分析函数调用关系图(call graph)的几种方法
绘制函数调用关系图对理解大型程序大有帮助。我想大家都有过一边读源码(并在头脑中维护一个调用栈),一边在纸上画函数调用关系,然后整理成图的经历。如果运气好一点,借助调试器的单步跟踪功能和call stack窗口,能节约一些脑力。不过如果要分析的是脚本语言的代码,那多半只好老老实实用第一种方法了。如果在读代码之前,手边就有一份调用图,岂不妙哉?下面举出我知道的几种免费的分析C/C++函数调用关系的工具
2015-08-23 19:36:06 6428 2
转载 使用gcc的-finstrument-functions选项进行函数跟踪
GCC Function instrumentation机制可以用来跟踪函数的调用关系,在gcc中对应的选项为“-finstrument-functions”。可查看gcc的man page来获取更详细信息。编译时如果为gcc加上“-finstrument-functions”选项,那在每个函数的入口和出口处会各增加一个额外的hook函数的调用,增加的这两个函数分别为:void __c
2015-08-23 19:34:26 2096 3
转载 高级语言反汇编程序的函数调用过程
摘要:本文说明高级语言编译成汇编语言后,高级语言中函数调用的汇编程序过程。正文:高级语言编译成汇编程序以后,在高级语言中的函数调用的汇编程序过程如下:1.将函数参数入栈,第一个参数在栈顶,最后一个参数在栈底。2.执行CALL指令,调用该函数,进入该函数代码空间。a.执行CALL指令,将CALL指令下一行代码的地址入栈。b.进入函数代码空间后,将基址指针EBP入栈,然
2015-08-23 16:18:16 540
原创 aiSee3 矢量图像文本格式 示例
DEBUG_FUNCTION void debug_cfg_vcg(void){ basic_block bb; edge ee; edge_iterator ei; static int i = 1; int indent = 0; char srcname[64], targetname[64]; char filename[64]; F
2015-08-22 09:30:03 467
原创 代码流程图 插件
OllyDbg 1.x 【转帖】OllyTraceGraph 0.1.0 by JanBeck :http://bbs.pediy.com/archive/index.php?t-176441.html Recently I needed this plugin code for my own needs, so I decided to fix some things for y
2015-08-22 09:19:43 1972 1
原创 rust 学习入门
Rust is a systems programming language that runs blazingly fast, prevents nearly all segfaults, and guarantees thread safety. Show me!Recommended Version:1.1.0 (Windows installer)InstallOthe
2015-08-01 13:08:18 1433 2
算法技术手册(机械工业出版社)
2011-03-24
模式匹配算法的原理及应用
2011-03-24
高速电路设计与仿真分析 Cadence实例设计详解
2011-03-23
gdb-7.2.tar.bz2
2011-03-23
kakadu2.2.3和openjpeg1.3两开源图像压缩软件的性能测试比较
2010-06-27
Computation of 2700 billion decimal digits of Pi using a Desktop Computer
2010-06-27
使用 Qt 和OpenGL 创建跨平台可视化 UI
2010-06-27
ftp_base_on_UDP
2009-07-31
WinAVR-20040720-install.zip(编译器安装包)
2009-06-14
VC_与Matlab混合编程方法剖析
2009-05-29
用C++语言手工编写的词法分析器
2009-05-29
explore2fs-1.00pre6
2009-05-29
Dev-Cpp 5.11 TDM-GCC 4.9.2 Setup-en-x64.7z
2019-09-08
为知笔记_2015.02.27
2015-03-08
Debuggers.zip
2015-01-14
windows 动态库相关问题FAQ
2013-02-25
ProcessExplorer
2013-02-24
字符识别源码
2012-08-04
将执行命令放到shell脚本后结果异常
2023-04-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人