📄 trace.c
字号:
/******************************************************************** * File: trace.c * * main function for the pvtrace utility. * * Author: M. Tim Jones <mtj@mtjones.com> * */#include <stdio.h>#include <string.h>#include <stdlib.h>#include <assert.h>#include "symbols.h"#include "stack.h"int main( int argc, char *argv[] ){ FILE *tracef; char type; unsigned int address; if (argc != 2) { printf("Usage: pvtrace <image>\n\n"); exit(-1); } initSymbol( argv[1] ); stackInit(); tracef = fopen("trace.txt", "r"); if (tracef == NULL) { printf("Can't open trace.txt\n"); exit(-1); } while (!feof(tracef)) { fscanf( tracef, "%c0x%x\n", &type, &address ); if (type == 'E') { /* Function Entry */ addSymbol( address ); addCallTrace( address ); stackPush( address ); } else if (type == 'X') { /* Function Exit */ (void) stackPop(); } } emitSymbols(); fclose( tracef ); return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -