getaddrinfo.c里面怎么增加调试语句?想在/android-x86/bionic/libc/netbsd/net/getaddrinfo.c里面增加调试
getaddrinfo.c里面怎么增加调试语句?
想在/android-x86/bionic/libc/netbsd/net/getaddrinfo.c里面增加调试输出语句,尝试了printf(target的终端上没看见输出), fprintf(没有看见有文件生成), printk(编译过不去), LOGE(不知道加哪个头文件,编译过不了)皆不可以,部分代码如下:
C/C++ code//printf("inside getaddrinfo"); printk("<0>" "EMERG\n"); //printk("<6>" "INFO\n"); LOGE("question = \n"); //printk(KERN_ALERT "ALERT\n"); //printk(KERN_CRIT " CRIT\n"); //printk(KERN_ERR " ERR\n"); //printk(KERN_WARNING "WARNING\n"); //printk(KERN_NOTICE "NOTICE\n"); //printk(KERN_INFO "INFO\n"); //printk(KERN_DEBUG "DEBUG\n"); int i = 10; double fp = 1.5; char s[] = "this is a string"; char c = '\n'; FILE *stream; stream = fopen( "/system/fprintf.out", "w" ); fprintf( stream, "%s%c", s, c ); fprintf( stream, "%d\n", i ); fprintf( stream, "%f\n", fp ); fclose( stream );
可能相关的头文件:
C/C++ code#include <android/log.h> #include <jni.h> #include <JNIHelp.h> #include <android_runtime/AndroidRuntime.h> #include <stdio.h> #include "linux/init.h" #include "linux/module.h" #include "linux/sched.h" #include <utils/Log.h> #include <process.h>
使用LOGE时编译报错:
build/core/base_rules.mk:69: unusual tags systembuilder on badblocks at external/e2fsprogs/misc
target C: libc_common <= bionic/libc/netbsd/net/getaddrinfo.c
bionic/libc/netbsd/net/getaddrinfo.c:457:1: error: macro "LOG_PRI" passed 3 arguments, but takes just 1
bionic/libc/netbsd/net/getaddrinfo.c: In function 'getaddrinfo':
bionic/libc/netbsd/net/getaddrinfo.c:457: error: 'LOG_PRI' undeclared (first use in this function)
bionic/libc/netbsd/net/getaddrinfo.c:457: error: (Each undeclared identifier is reported only once
bionic/libc/netbsd/net/getaddrinfo.c:457: error: for each function it appears in.)
make: *** [out/target/product/generic_x86/obj/STATIC_LIBRARIES/libc_common_intermediates/netbsd/net/getaddrinfo.o] Error 1
现在我急需知道/android-x86/bionic/libc/netbsd/net/getaddrinfo.c这个文件用什么语句进行调试输出,或者还有什么其它好的调试方法?谢谢大家!
[解决办法]#include <stdio.h>
...
stream = fopen( "fprintf.out", "w" );
然后在磁盘上搜索文件fprintf.out再试试
[解决办法]修改getaddrinfo.c增加调试输出语句是很没有必要的
你不如在使用到它的函数时跳进去调试