vra*_*raa 6 c debugging multithreading visual-studio-code vscode-settings
使用VSCode的调试器步进多线程C程序会在每一步都切换线程.
调试器跳转的线程运行如下代码:
do {
rc = nanosleep(&rqtp, &rem);
rqtp = rem;
} while (rc < 0 && errno == EINTR);
Run Code Online (Sandbox Code Playgroud)
我的调试器配置如下:"version":"0.2.0","configurations":[
{
"name": "solid Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceRoot}/program",
"args": ["-a","-b"],
"stopAtEntry": true,
"cwd": "${workspaceRoot}",
"environment": [],
"externalConsole": true,
"linux": {
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
}
Run Code Online (Sandbox Code Playgroud)
Q1:如何让调试器坚持使用遇到断点的线程?
Q2:如何将重点放在属于该线程的callstack上?
| 归档时间: |
|
| 查看次数: |
244 次 |
| 最近记录: |