一、基本流程介绍
经过了前面的各种准备,再结合学习过的GDB的各种调试方法和技巧,下面进行一次完整的数据调试流程。整个程序的流程基本是模拟网络和网口通信,区别在于完整包的大小不同,网口是100个字节而串口是60个字节。程序在启动时,启动了两个线程,生产者直接从一个固定的字符串数组取大小不同的数组来送到数据处理的两个std::vector 中。消费线程从这两个向量中不断的取出数据并根据包大小对其进行处理,一旦处理成功就通过回调函数显示并打印到屏幕上。这里需要注意的是,如果不调试了,要马上停止这个进程,否则会产生大量的垃圾日志。经过了前面的各种准备,再结合学习过的GDB的各种调试方法和技巧,