在不锁定gdb到同一核心的情况下,有没有简单的方法来设置我正在调试的应用程序的亲和性?我之所以问这个问题是因为该应用程序正在以实时优先级运行,并且需要在单个核心上运行。目前,我使用以下命令行:
taskset -c 3 gdbserver :1234 ./app.out
但是应用程序停止响应并冻结gdb服务器,使得调试变得不可能。我怀疑应用程序的实时优先级阻止了gdb的执行。如果我启动应用程序,然后在不设置亲和性的情况下启动gdb,那么我就可以附加并调试应用程序,而不会导致gdb冻结。
有没有一种简单的方法来使用不同的亲和性启动gdb和应用程序?或者更好的选择:是否有一个gdb命令来设置子进程的亲和性?