Workaround for debugging Go tests
This commit is contained in:
parent
8cc6d68160
commit
2c3e2b979b
1 changed files with 8 additions and 5 deletions
|
@ -273,11 +273,14 @@ impl Application {
|
||||||
..
|
..
|
||||||
}) => {
|
}) => {
|
||||||
debugger.is_running = false;
|
debugger.is_running = false;
|
||||||
let main = debugger
|
let main = debugger.threads().await.ok().and_then(|threads| {
|
||||||
.threads()
|
// Workaround for debugging Go tests. Main thread has * in beginning of its name
|
||||||
.await
|
let mut main = threads.iter().find(|t| t.name.starts_with('*')).cloned();
|
||||||
.ok()
|
if main.is_none() {
|
||||||
.and_then(|threads| threads.get(0).cloned());
|
main = threads.get(0).cloned();
|
||||||
|
}
|
||||||
|
main
|
||||||
|
});
|
||||||
|
|
||||||
if let Some(main) = main {
|
if let Some(main) = main {
|
||||||
let (bt, _) = debugger.stack_trace(main.id).await.unwrap();
|
let (bt, _) = debugger.stack_trace(main.id).await.unwrap();
|
||||||
|
|
Loading…
Reference in a new issue