c++ - gdb“找不到方法...”(来自库的方法)
问题描述
-g
我只用标志编译了我的代码。我的代码中有这个确切的表达式:
auto b = some_func(row[0].as<MyType>());
但是当我想检查部分表达式时:
(gdb) print row[0].as<MyType>()
Couldn't find method pqxx::field::as<MyType>
我得到这个错误。即使我在调试器中运行它时在同一个代码块中,整个表达式也是如此。
(该方法所在的库是 C++ PostgreSQL libpqxx.so)(gdb 8.3)
这不是唯一不起作用的事情。当我做:
(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])
)即使这是编译的。
解决方案
推荐阅读
- android - 将数据从服务传递到片段
- python - .to_timedelta 的问题
- max - 从具有共同元素的子列表中查找最大值
- python - 当我在 Flask 中为两个单独的路由使用相同的装饰器时,Python 装饰器显示断言错误?
- reactjs - 反应本机下拉选择器没有响应
- python-3.x - 如何在 selenium python 中修复这个 xpath?
- extjs - Extjs HTML 编辑器在 Ext.form.field.Picker 中不起作用
- javascript - React Native - Xcode 12.1 & iOS 14.0.1 Invariant Violation:Module AppRegistry 不是注册的可调用模块(调用 runApplication)
- reactjs - 如何为首次使用的用户显示弹出窗口
- sql - 错误:无法将数组解构为对象