如何调试在作为Wi-Fi接入点运行的C中开发的进程?

时间:2015-06-03 10:56:16

标签: c linux wifi

我在C中开发了两个进程。第一个在Linux机器上作为WiFi接入点运行,第二个作为控制器在以太网网络中的另一台Linux机器上运行。后者可以向AP发送配置命令。 我的问题是在运行这两个过程时,当我从控制器向AP发送命令时,如何调试AP过程?

1 个答案:

答案 0 :(得分:1)

GNU调试器(远程服务器)
GDB是一个源级调试器,支持C和其他编程语言,能够破坏任何特定行的程序,显示变量值,并确定错误发生的位置。

要在所有当前支持的Ubuntu版本(your operating system)中安装GNU Debugger和GNU Debugger(远程服务器),请打开终端并输入:

sudo apt install gdb gdbserver  

用法

  
      
  1. gdbserver在目标系统上启动,参数为:

         
        
    • 设备名称(使用串行线路)或TCP主机名和端口号,以及
    •   
    • 要调试的可执行文件的路径和文件名
        然后它被动地等待主机gdb与之通信。
    •   
  2.   
  3. gdb在主机(控制器)上运行,参数为:

         
        
    • 主机上可执行文件(和任何来源)的路径和文件名,以及
    •   
    • 设备名称(用于串行线路)或连接目标系统所需的IP地址和端口号。
    •   
  4.   

来源: Wikipedia