Introduce cargo osdk profile for flame graph profiling

This commit is contained in:
Zhang Junyang
2024-09-21 20:37:30 +08:00
committed by Tate, Hongliang Tian
parent ee1656ba35
commit eca9aacbf0
8 changed files with 781 additions and 27 deletions

View File

@ -79,7 +79,13 @@ mod qemu_gdb_feature {
path.to_string_lossy().to_string()
};
let mut instance = cargo_osdk(["run", "-G", "--gdb-server-addr", unix_socket.as_str()]);
let mut instance = cargo_osdk([
"run",
"--gdb-server",
"--gdb-wait-client",
"--gdb-server-addr",
unix_socket.as_str(),
]);
instance.current_dir(&workspace.os_dir());
let sock = unix_socket.clone();
@ -123,7 +129,14 @@ mod qemu_gdb_feature {
let workspace = workspace::WorkSpace::new(WORKSPACE, kernel_name);
let addr = ":50001";
let mut instance = cargo_osdk(["run", "-G", "--vsc", "--gdb-server-addr", addr]);
let mut instance = cargo_osdk([
"run",
"--gdb-server",
"--gdb-wait-client",
"--gdb-vsc",
"--gdb-server-addr",
addr,
]);
instance.current_dir(&workspace.os_dir());
let dir = workspace.os_dir();