启用gdb进行调试二进制程序,必须在二进制程序在采用gcc或g++编译时加入-g参数 启动gdb进行调试的几种形式: 直接启动gdb程序进行调试program程序 gdb program 启动gdb挂载入进程号为pid的进程进行调试,挂载后gdb会暂停该进程的执行 gdb -p pid 若程序运行崩溃产生了coredump文件,可采用该方式进行调试 gdb program coredumpfile 带入相应的参数启动gdb调试program程序 gdb --args program arg1 a
link:http://blog.chinaunix.net/uid-20785090-id-4016315.html mysql很多参数都需要重启才能生效,有时候条件不允许,可以使用gdb作为最后的手段 先看看修改之前 mysql> show global variables like '%connection%';+--------------------------+-------------------+| Variable_name | Value
现有一个参数为date类型的存储: create or replace procedure t_pro(t_var in date) as begin dbms_output.put_line(TO_CHAR(T_VAR,'YYYY')); --dbms_output.put_line(T_VAR); end; job的实现代码为: begin dbms_scheduler.create_job( job_name => 'FFFF', job_type => 'STORED_PROCED
现在越来越喜欢用linux了,程序当中也去掉了很多触发性判断,改用了借用linux的crontab的特性来进行,这样程序效率确实是高了很多. 比如我们每月1号清空月点击,比如每天凌晨统计上一天的访问报表. 但是crontab的传参是个问题,因为命令行下执行php,是不走apache等这类东西的,没有什么http协议,所有get,post传参数根本不起作用,并且还会报错,如下: pakey@ubuntu:~$ php test.php?aaa=bbbCould not open input fil
前不久入职实习生,现在在帮着组里面dalao们跑Case,时不时要上去收一下有木有Dump,每次敲命令太烦人于是逼着自己学写Shell脚本.一开始真的是很痛苦啊,也没能搞到书,只能凭网上半真半假的消息照葫芦画瓢!废话少说,上正文! =========================我是分割线========================= clear echo "Check_dump is a tool help you check dumps" numberOfSPs= comma
接着上一篇,我们学习 Nginx 的 main 方法.用 gdb 工具调试 Nginx,首先 gdb nginx.如下: gdb 调试工具有很多的命令,上一篇为了找 main 方法用了 b 命令,也就是 breakpoint 的意思.输入 b main. 要调试必须得先启动 Nginx,输入 r 命令,也就是 run 的意思. ok,到这里我们就启动了 Nginx.到 win 系统下我们拷贝的源代码中,我们来看看 main 方法中到底有什么.每个部分又有什么作用. 这里是一部分 main 方法,