【开发日志】第二十七周(2025.11.09) #44
Irissssaa
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
工作内容
针对上一次会议提出的问题和解决方案,这周我完成的工作内容记录如下:
在我们的配置文件中我们配置了 Qemu 端口转发:
当调试会话结束时,如果启动 Qemu 的脚本或进程没有被完全终止,或者QEMU 进程本身没有释放占用的这些宿主机端口,这会导致第二次启动时,操作系统会拒绝 Qemu 再次绑定这些端口,从而导致调试初始化失败。
为了解决这个问题,我们准备在code-debug中添加一个功能,在调试结束时,强制关闭 qemu 进程。
我在 gdb.ts 中的 MI2DebugSession 基类中添加了一个 cleanupQemuProcess 方法,并在 disconnectRequest 中调用了它。
我想尝试调试一下用户态程序 yield.rs,但是每次断点还未切换到 yield.rs,调试会话就提前结束了,具体断点切换流程如下
最先停在sys_exec函数中的49行,然后c,就到了user_shell.c,并打印出 >>,我再输入yield,回车,又停在了sys_exec函数中的那个49行,按c,调试会话结束,yield.rs 程序运行,并输出。
会议安排
调试调试器
添加 多进程的调试
通知可读性(先不要)
加通知打印+分级;
发现bug
Beta Was this translation helpful? Give feedback.
All reactions