launch.json这样配置时能够避免打开标准库函数,当单步调试时遇到vector,push_back时不会进入到其头文件中。
但如果我定义一个函数,参数中含有vector类,这时单步调试时就会直接跳过这个函数,不会浸入到函数里面,应该怎么解决这个问题呢?
这是我完整的launch.json文件
“Devil组”引证GPT后的撰写:
例如,如果想在函数中使用 vector 参数时中断程序,可以将以下行添加到您的 launch.json 文件中:
"breakpointConditions": {
"cpp": "${var.find('vector')!=-1}"
}
这将使调试器在进入带有 vector 参数的函数时中断程序。如果想针对特定函数或文件进行调试,请使用相应的文件或函数名称来替换 "vector"。