//the follow code redefine LOG to save all the log into //the new file DHCP_LOG_FILE_PATH #define COREGA_LOG_DHCPD 1 #ifndef COREGA_LOG_DHCPD void udhcp_logging(int level, const char *fmt, ...) { va_list p; va_list p2; va_start(p, fmt); __va_copy(p2, p); if(!daemonized) { vprintf(fmt, ...
by jinhaijun8106 - Linux文档专区 - 2008-04-17 09:29:21 阅读(892) 回复(0)
本帖最后由 yang200218 于 2011-08-05 17:42 编辑 Hi 大家好, 我一个perl的脚本a.pl ,它调用了b.pm。 我用perl -d a.pl 我想在把断点设在b.pm 的 sub c的函数上. 请教大家有什么好的方法吗? 谢谢!
linux下调试程序,除了使用GDB,KGDB之外,最管用的方法,莫过于按需要打印调试信息,也就是PRINTF/PRINTK,在这里将其包装一下,使之用上去更顺手。 /********************************************************************* *filename: debug_dump.h *purpose: dump function declare *author: summerxia *********************************************************************/ #ifndef __DEBUG_DUMP_H__ #def...
在开发中,为了代码的重用,我们总是把核心算法同界面部分分开, 核心算法一般都用C来写,并且希望代码能在其他平台上编译和运行。在微软 平台上有VC,在Unix和一些嵌入平台(palm...)用gcc。如果代码编写好后再 移植,就够难受了。最好是写代码的时候就支持。如果在公司干,你可以多要 机器,一台装2000,一台装linux,代码还得拷来拷去,或者用Telnet用服务器, 如果只有一台电脑,就惨了,装两个操作系统,重新启动,切换操作系统...
作者:go.163.com/zhaott 在开发中,为了代码的重用,我们总是把核心算法同界面部分分开, 核心算法一般都用C来写,并且希望代码能在其他平台上编译和运行。在微软 平台上有VC,在Unix和一些嵌入平台(palm...)用gcc。如果代码编写好后再 移植,就够难受了。最好是写代码的时候就支持。如果在公司干,你可以多要 机器,一台装2000,一台装linux,代码还得拷来拷去,或者用Telnet用服务器, 如果只有一台电脑,就惨了,装两个操作系...
本帖最后由 yshihyu 于 2012-10-21 14:36 编辑 例如我随便写测试一个代码 gcc -g -o test test.c gdb test 进入gdb 可以找到对应代码 test.c 我试着将test.c 代码移到其他目录 ,gdb 就无法找到调试程序的对应代码 请问gdb 是怎么知道对应的 test.c 路径? 还是只有编译好的程序跟代码放同一个目录下才可以? 那如果像我想用gdb 调试 opencv , 那我编译好的lib 安装到 /usr/local 下 在~/底下写一支使用 opencv lib 的...
[code][root@wuxiaobo test]# cat 1.awk #!/bin/sh awk ' BEGIN { while( getline < ARGV[1] ){ #由指定的文件中读取测验数据 English[++n] = $1 # 最后, n 将表示题目之题数 Chinese[n] = $2 # 这里是begin内部,所以$1不是shell 中的$1 } ARGV[1] = "-" # "-"表示由stdin(键盘输入) srand() # 以系统时间为随机数启始的种子 question() #产生考题 } {# awk自动读入由键盘上输入的数据(使用者回答的答案) if($1 !=...
有时我们可以利用下面这段代码获得从模块加载到特定时段的一些重要数据。 #include #include #include #include #define TEST_GXY "test" #define _write(f, buf, sz) (f->f_op->write(f, buf, sz, &f->f_pos)) #define WRITABLE(f) (f->f_op && f->f_op->write) #define BEGIN_KMEM { mm_segment_t old_fs = get_fs(); set_fs(get_ds()); #define END_KMEM set_fs(old_fs);} #define BEGIN_ROOT { int saved_fsuid =...
#include
kk为一个class;
编译出现:
passing `const kk' as `this' argument of `
virtual std::vector