调试程序时,查看Mysql收到的请求语句很重要。Mysql有四种日志:错误日志、日常运行日志、二进制日志和慢查询日志。我们可以通过命令查看是否开启了日常运行日志,并通过修改配置文件来启用日志记录功能。重启mysql服务后,可以在指定目录下查看请求日志,也可以通过查询mysql.general_log或mysql.slow_log表来查看日志。请注意,长时间开启日志记录可能会占用大量磁盘空间,通常只在需要时临时开启。
介绍调试中实用的命令:查看内存、硬件断点和虚拟地址布局。VSCode需手动输入命令,GDB可使用x命令观察内存。硬件断点监控内存读写,需CPU调试寄存器支持。虚拟地址布局观察内存分配,包括stack和heap段范围。GDB在Linux上是实用调试工具。
使用GDB 一般来说GDB主要调试的是C/C++的程序。要调试C/C++的程序,首先在编译时,我们必须要把调试信息加到可执行文件中。使用编译器(cc/gcc/g++)的 -g 参数可以做到这一点。如: $gcc -g -Wall hello.c -o hello $g++ -g -Wall hello.cpp -o...
完成下面两步后,将自动完成登录并继续当前操作。