0

这些天我学习了多处理器的嵌入式开发,我想问是否可以在调试模式下强制进行上下文切换,以访问我想要的特定线程?如果可能的话,有没有办法通过调试器做到这一点?我使用的调试器是 gdb 来调试系统。

我已经阅读了发布在这里的帖子,但没有真正帮助我解决这些问题。

ps,我知道这可能不是安全的行动,但对我来说是必要的。

提前致谢。

4

1 回答 1

2

这是否可能或可取可能取决于您的操作系统和应用程序的性质。在典型的基于 RTOS 的应用程序中,这样的操作通常是不合适的。通常在 RTOS 中,线程使用某些阻塞函数等待某个事件。当预期的偶数没有发生时,切换到该线程将需要“解除阻塞”,因此后续处理可能会失败。

RTOS 中的大多数阻塞函数都有一个超时选项,这将导致函数在没有事件发生的情况下返回。在线程被阻塞的函数之后设置断点并等待超时或事件将允许您开始单步执行线程。

于 2012-11-15T11:58:21.027 回答