2 q7132855 Q7132855 于 2016.01.18 15:19 提问

怎么用GDB调试数据库找错。

用gcc怎么编译数据库,然后用gdb调试数据库,找出数据库中的错误,然后进行改正。

3个回答

caozhy
caozhy   Ds   Rxr 2016.01.18 21:35

gdb不是用来调试数据库的。你要调试数据库,要用数据库提供的工具。比如sql server提供的profiler。

oyljerry
oyljerry   Ds   Rxr 2016.01.18 15:23

数据库?那应该是直接用数据库客户端来连接测试

91program
91program   Ds   Rxr 2016.01.18 15:45

gcc 编译,命令行示例网上很多,Debug 模式就可以调试。数据库中的错误,需要你分析代码。
当然, GDB 可以调试对数据库的使用代码,但分析代码还是要依赖人。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Linux下利用GDB调试快速找到Bug
调试程序最让人头疼的就是层出不断的Bug,而且有些Bug不容易定位,下面介绍一种很强大的调试工具:GDB 虽然之前听过GDB调试,但是自己调试时一直没使用过。今天在调试highmac程序时,遇到了一个段错误,即segmentation fault。段错误的原因有指针使用错误,内存访问越界等等很多,所以一时还无法下手。。 但是我请来了师兄,描述了一下现象:简单来说就是,我在主函数中注释
如何使用gdb调试段错误
我们打算使用gdb去解决为什么下面的程序(文件为segfault.c)引起了段错误的问题。下面的这段程序是从用户那里读入一行文本字串然后显示在屏幕上。然而,如下当前的程序并不会如期执行... [cpp] view plaincopyprint? "font-size:18px;">#include    #include       int mai
java代码找错,tomcat找错
找错 1.方法执行是否结束,是否有返回值。 2.看看参数的值有没有获取到,是否是空值null值 3.方法是否执行,是否被拦截器给拦截了 5.tomcat的配置文件 maxPostSize 或者其他 一下参数有问题 6.jar包是不是有问题 (如果确认代码没有问题,替换一下jar包试试) 7.无报错,无反应。用try catch 捕获。 1. try {
Android Studio 代码找错
哇,好不容易写了一个Android触摸效果的代码,然后就这样了  这个是真的难受!仅仅讲一下我改错的历程。。 一开始没有经验,就像无头苍蝇一样各种看代码,从Activity_main.xml,MainActivity.java,再到自定义view组件一个个找哪里错了,发现根本没有哪里错了啊!代码根本没有什么红色的,所以排除了语法错误。。接下来干什么呢? 那我就看一下android st
GDB调试大型工程
1,默认的源码目录在main函数的目录; 2,如果要调试的项目不再
使用gdb调试的一般步骤
一般步骤 g++/gcc -g **.cpp -o  ** (需加上-g参数,编译阶段将调试信息添加到可执行文件中) gdb  -se -c ** (可执行文件或者dump文件)  进入gdb模式后,设置断点 break(b) 行号/函数名,info b 查看断点,clear 行号/函数清除断点 (1)run(r) 开始运行, (2)next(n)单步调试不进入调用函数,
linux应用编程笔记(1)gdb调试方法及如何找出dbg.c程序中的错误
摘要: 介绍了gdb调试器以及其使用流程,总结了常用的几个gdb调试命令,最后使用这些方法找出dgb.c文件中的错误。 一、gdb简介     gdb是gnu发布的一款功能强大的程序调试工具,其主要功能有如下三个:     1.启动被调试的程序。    2.让被调试的程序在指定的位置停住。    3.当程序停住时,可以检查程序状态,例如变量的值。     我们在gcc编译
C/C++程序找错
C/C++程序找错 1.下面的代码输出是什么,为什么? 2.对下列代码进行评价 3.设有以下说明和定义: 4.说出程序最后输出什么 5.使出毕生所学吐槽一下这段代码 (功能是字符串颠倒) 6.请问下面程序会出现什么情况? 7.以下 3 个有什么区别 7.写出结果 8.写出输出结果 9.以下表达式 10.交换两个变量,不要第三个变量tmp 11.(void *)ptr 和 (*(void**))...
GDB调试命令以及GDB调试段错误
gdb的调试命令,C语言是:cc -g tst.c -o tst;C++是g++  -g -o (生成的文件) file.cpp linux  c++调试程序命令:gdb  file 启动,罗列代码行数ist 1,break (行数),info break,run(r)调试运行,step(s)单步调试,查看变量 print(p) 变量名,查看堆栈式bt,继续调试continue(c) ,退出程序
Linux下用GDB调试多线程程序
我们都知道GDB是Linux下面一款强大程序调试的工具,以前我们都是用GDB来调试单线程程序,今天我们来谈一谈如何用GDB来调试多线程程序把。有关GDB的基本指令在这里就不叙述了,如果感兴趣的可以看看下面这篇博客: http://blog.csdn.net/bit_clearoff/article/details/53966718调试多线程的相关指令显示所有进程info threads这条指令显示