When I run an exe in IDA how could I log which functions were called into a text file?
log.txt:
call func1
call func2
call func1
call func1
Not worried about indirect calls. This is for differential analysis, to find where execution paths deviated, without manual work. I know it won't be perfect because of the scheduling, but better than tracing by hand.
Advanced option would be to limit to given thread.
Closest answer is different: How to identify when a function is being called using IDA?
frida
respectivelyfrida-trace
. It is Python based and supports a lot of platforms.