Debugging 记录程序中的所有函数调用

Debugging 记录程序中的所有函数调用,debugging,Debugging,我想编写一个程序(或查找一个程序),记录程序进行的所有函数调用。我没有这个程序的源代码 谢谢。从这里开始:它是哪种编程语言?您是否在unix ish系统上尝试过strace?如果您正在寻找答案,您应该添加以下信息:操作系统、程序类型(exe或java类或其他)等等。感谢您的回复。系统是windows xp,此程序是一个.exe(游戏)。这个链接有很多有用的工具,但我找不到任何可以记录所有函数调用的工具。看起来你没有任何符号信息,所以你最好使用IDA或类似工具进行尸检。我已经为此尝试了IDA和Ol

我想编写一个程序(或查找一个程序),记录程序进行的所有函数调用。我没有这个程序的源代码


谢谢。

从这里开始:

它是哪种编程语言?您是否在unix ish系统上尝试过
strace
?如果您正在寻找答案,您应该添加以下信息:操作系统、程序类型(exe或java类或其他)等等。感谢您的回复。系统是windows xp,此程序是一个.exe(游戏)。这个链接有很多有用的工具,但我找不到任何可以记录所有函数调用的工具。看起来你没有任何符号信息,所以你最好使用IDA或类似工具进行尸检。我已经为此尝试了IDA和OllyDbg。IDA有一个工具,只记录对windows DLL的调用,不记录来自程序内部的调用。Olly有一个工具,可以记录所有的事情,包括所有的呼叫,但是它太重了,每次“mov”、“push”、“pop”等等都会记录一行。我需要只记录函数调用的东西。IDA是可编写脚本的,因此您可以根据需要自动跟踪。或者,您可以处理“繁重”日志并仅从中提取调用。无论如何,如果没有符号,这种日志相对来说是无用的,你仍然需要以交互方式跟踪执行情况,以了解发生了什么。我不知道为IDA编写脚本的方法。我想做的是-运行游戏10秒,看看这10秒,巫婆功能被访问多少次,这将解决我的问题。关于olly-game中的日志,当记录这些日志时,它无法使用,它每秒记录大约800个事件,但仍然无法记录所有事件。你可以试试看我在说什么。:)而且不需要符号,只要地址对我来说是个好消息。