如何根据返回std :: string的函数的输出在gdb中设置断点。
说,我有两个C ++函数:
void func_1(abc*) {
....
}
std::string func_2(abc*) {
// Get a std::string from abc* and returns it.
// Something like:
std::string tmp = abc->getName();
return tmp;
}
现在,在func_1中,仅当abc *的名称为“ Hello”时,才可能编写断点。我已经尝试过了:
b func_1
cond 1 strcmp((func_2(abc)).c_str(),"Hello") == 0
这似乎不起作用。我想念什么?