source:
libcf/trunk/test/debug.c@
135
Last change on this file since 135 was 135, checked in by , 11 years ago | |
---|---|
File size: 1.0 KB |
Rev | Line | |
---|---|---|
[35] | 1 | /** |
2 | * @file debug.c | |
3 | * @author myusgun <myusgun@gmail.com> | |
4 | */ | |
5 | #include "cf_file.h" | |
6 | #include "cf_debug.h" | |
7 | ||
[51] | 8 | #include <string.h> |
[35] | 9 | |
[64] | 10 | void callee3 (void) { |
[135] | 11 | CF_DEBUG_BEGIN_FUNCTION; |
12 | ||
[64] | 13 | // ... |
[135] | 14 | CF_DEBUG_PRINT_CALLSTACK (stdout); |
15 | // ... | |
[64] | 16 | |
17 | CF_DEBUG_END_FUNCTION; | |
18 | } | |
19 | ||
20 | void callee2 (void) { | |
[135] | 21 | CF_DEBUG_BEGIN_FUNCTION; |
22 | ||
[64] | 23 | // ... |
[135] | 24 | callee3 (); |
25 | // ... | |
[64] | 26 | |
[51] | 27 | CF_DEBUG_END_FUNCTION; |
[35] | 28 | } |
29 | ||
[64] | 30 | void callee1 (void) { |
[135] | 31 | CF_DEBUG_BEGIN_FUNCTION; |
32 | ||
[64] | 33 | // ... |
[135] | 34 | callee2 (); |
35 | // ... | |
[64] | 36 | |
37 | CF_DEBUG_END_FUNCTION; | |
38 | } | |
39 | ||
[35] | 40 | int main (void) { |
[51] | 41 | char data[] = |
42 | "【 曲名 : 사랑하고 있는데 】\n" | |
43 | "《 歌 : Kylee 》\n" | |
44 | "『 절원의 템페스트 OP2 Theme 』\n"; | |
[35] | 45 | |
[135] | 46 | /* init. once */ |
[62] | 47 | CF_DEBUG_INITIALIZE; |
[35] | 48 | |
[135] | 49 | /* at begin function */ |
50 | CF_DEBUG_BEGIN_FUNCTION; | |
51 | ||
52 | /* print */ | |
[51] | 53 | CF_DEBUG_PRINT (stderr, "print message with context to stderr\n"); |
[35] | 54 | |
[64] | 55 | CF_DEBUG_PRINT_BIN (stdout, (unsigned char *) data, (int) sizeof (data), "data : \n%s", data); |
[35] | 56 | |
[135] | 57 | /* step into other function with cf debugging util */ |
[64] | 58 | callee1 (); |
[135] | 59 | |
60 | /* at leave function */ | |
[64] | 61 | CF_DEBUG_END_FUNCTION; |
[35] | 62 | |
[62] | 63 | CF_DEBUG_FINALIZE; |
[35] | 64 | |
65 | return 0; | |
66 | } |
Note:
See TracBrowser
for help on using the repository browser.