Я скомпилировал свой код только с флагом -g
.У меня есть точное выражение в моем коде:
auto b = some_func(row[0].as<MyType>());
Но когда я хочу проверить часть выражения:
(gdb) print row[0].as<MyType>()
Couldn't find method pqxx::field::as<MyType>
Я получаю эту ошибку.Несмотря на то, что я запускаю его в отладчике, когда в том же блоке кода все выражение имеет вид1013 *
Это не единственное, что не работает.Когда я делаю:
(gdb) print my_unordered_map.find(MyType(1))
A syntax error in expression, near `1))'.
Или:
(gdb) print my_unordered_map.find(my_lambda(row[0]))
Invalid data type for function to be called.
(также только для my_lambda(row[0])
), хотя именно это было скомпилировано.