(在Linux下)有一个庞大的项目,其中包含数十个可执行文件。主要是所有这些都是用C ++编写的。该项目的设计方式是,main
函数和事件处理周期在所有此可执行文件中或多或少相似。这个处理周期的细节之一是检查其中是否存在某些文件。如果该文件存在,则将跳过主要工作代码,而仅调用sleep
函数。因此,我可以通过创建该文件来“暂停”项目中的所有可执行文件,并通过删除该文件来“恢复”它们,尽管它们的执行实际上不会在物理意义上被打断。当我需要执行一些调试任务时,这是一个方便的功能。
现在,问题是:当某些项目程序的执行被gdb
设置的断点所捕获,并且在继续执行时将其删除时,有什么方法可以自动创建此暂停文件吗?使用gdbserver
(远程)完成调试。