我在C中开发了两个进程。第一个在Linux机器上作为WiFi接入点运行,第二个作为控制器在以太网网络中的另一台Linux机器上运行。后者可以向AP发送配置命令。 我的问题是在运行这两个过程时,当我从控制器向AP发送命令时,如何调试AP过程?
答案 0 :(得分:1)
GNU调试器(远程服务器)
GDB是一个源级调试器,支持C和其他编程语言,能够破坏任何特定行的程序,显示变量值,并确定错误发生的位置。
要在所有当前支持的Ubuntu版本(your operating system)中安装GNU Debugger和GNU Debugger(远程服务器),请打开终端并输入:
sudo apt install gdb gdbserver
gdbserver在目标系统上启动,参数为:
- 设备名称(使用串行线路)或TCP主机名和端口号,以及
- 要调试的可执行文件的路径和文件名
然后它被动地等待主机gdb与之通信。- 醇>
gdb在主机(控制器)上运行,参数为:
- 主机上可执行文件(和任何来源)的路径和文件名,以及
- 设备名称(用于串行线路)或连接目标系统所需的IP地址和端口号。
来源: Wikipedia