一、调试附加进程
使用附加进程调试要比直接调试速度要快,但是不足之处是,已经执行的代码可能不会再触发,比如程序初始化只执行一次的代码,可以在main函数入口Sleep一下,再此期间,赶紧将调试附加到进程上。或者老办法直接调试。
二、配置流程
(1)开放linux内核配置项
// 打开该文件
vim /etc/sysctl.d/10-ptrace.conf
// 修改字段为0,允许任何进程调试任何其他进程。
kernel.yama.ptrace_scope = 0
tips:如果不配置,调试附加到进程时,会直接退出
(2)命令行直接启动程序
./chrome
(3)调试附加到进程
-
打开Qt Creator
-
点击调试----点击开始调试----点击关联到运行中的程序
-
弹出进程列表框,展示所有的进程命令行信息
-
选择正确的构建套件
-
然后在过滤器中对进程进行查找,选择想调试的附加程序,然后点击(Attach to Process)
tips:注意选择正确的构建套件,如果选择的一个构建套件是你之前配置错误的或者其他平台的,附加到进程,也会直接退出。最好是选择你之前代码编译版本的构建套件。