微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Eclipse CDT 2021-03 似乎不执行 .gdbinit,打印效果不佳

如何解决Eclipse CDT 2021-03 似乎不执行 .gdbinit,打印效果不佳

我在 Windows 上的 eclipse 项目中使用 mingw-w64。 mingw-w64 的 bin 目录在我的 PATH 中。我按照教程 here. 将 Eclipse 的 Window->Preferences->C/C++->Debug->GDB->Debug Configurations Defaults->GDB command file 设置为 .gdbinit,将调试器设置为 gdb

Preferences

我已经这样编写了 .gdbinit 文件

python
import sys
sys.path.insert(0,'C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/python')
from libstdcxx.v6.printers import register_libstdcxx_printers
register_libstdcxx_printers (None)
end

我的漂亮打印机安装在C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/python。在命令提示符下,我漂亮的打印机是正常的:

(gdb) info pretty-print
global pretty-printers:
  builtin
    mpx_bound128
  libstdc++-v6
    __gnu_cxx::_Slist_iterator
    __gnu_cxx::__8::_Slist_iterator
    __gnu_cxx::__8::__normal_iterator
    __gnu_cxx::__8::slist
    __gnu_cxx::__normal_iterator
    __gnu_cxx::slist
    __gnu_debug::_Safe_iterator
    std::_Deque_const_iterator
    std::_Deque_iterator
    std::_Fwd_list_const_iterator
    std::_Fwd_list_iterator
    std::_List_const_iterator
    std::_List_iterator
    std::_Node_handle
    std::_Rb_tree_const_iterator
    std::_Rb_tree_iterator
    std::__8::_Deque_const_iterator
    std::__8::_Deque_iterator
    std::__8::_Fwd_list_const_iterator
    std::__8::_Fwd_list_iterator
    std::__8::_List_const_iterator
    std::__8::_List_iterator
    std::__8::_Node_handle
    std::__8::_Rb_tree_const_iterator
    std::__8::_Rb_tree_iterator
---Type <return> to continue,or q <return> to quit---
    std::__8::__cxx11::__cxx1998::list
    std::__8::__cxx11::basic_string
    std::__8::__cxx11::list
    std::__8::__cxx1998::_Deque_const_iterator
    std::__8::__cxx1998::_Deque_iterator
    std::__8::__cxx1998::_Fwd_list_const_iterator
    std::__8::__cxx1998::_Fwd_list_iterator
    std::__8::__cxx1998::_List_const_iterator
    std::__8::__cxx1998::_List_iterator
    std::__8::__cxx1998::bitset
    std::__8::__cxx1998::deque
    std::__8::__cxx1998::forward_list
    std::__8::__cxx1998::list
    std::__8::__cxx1998::map
    std::__8::__cxx1998::multimap
    std::__8::__cxx1998::multiset
    std::__8::__cxx1998::set
    std::__8::__cxx1998::unordered_map
    std::__8::__cxx1998::unordered_multimap
    std::__8::__cxx1998::unordered_multiset
    std::__8::__cxx1998::unordered_set
    std::__8::__cxx1998::vector
    std::__8::any
    std::__8::basic_string
    std::__8::basic_string_view
    std::__8::bitset
    std::__8::deque
    std::__8::experimental::filesystem::v1::__cxx11::path
    std::__8::experimental::filesystem::v1::path
---Type <return> to continue,or q <return> to quit---
    std::__8::experimental::fundamentals_v1::any
    std::__8::experimental::fundamentals_v1::basic_string_view
    std::__8::experimental::fundamentals_v1::optional
    std::__8::filesystem::__cxx11::path
    std::__8::filesystem::path
    std::__8::forward_list
    std::__8::list
    std::__8::map
    std::__8::multimap
    std::__8::multiset
    std::__8::optional
    std::__8::priority_queue
    std::__8::queue
    std::__8::set
    std::__8::shared_ptr
    std::__8::stack
    std::__8::tr1::shared_ptr
    std::__8::tr1::unordered_map
    std::__8::tr1::unordered_multimap
    std::__8::tr1::unordered_multiset
    std::__8::tr1::unordered_set
    std::__8::tr1::weak_ptr
    std::__8::tuple
    std::__8::unique_ptr
    std::__8::unordered_map
    std::__8::unordered_multimap
    std::__8::unordered_multiset
    std::__8::unordered_set
    std::__8::variant
---Type <return> to continue,or q <return> to quit---
    std::__8::vector
    std::__8::weak_ptr
    std::__cxx11::__cxx1998::list
    std::__cxx11::basic_string
    std::__cxx11::list
    std::__cxx1998::_Deque_const_iterator
    std::__cxx1998::_Deque_iterator
    std::__cxx1998::_Fwd_list_const_iterator
    std::__cxx1998::_Fwd_list_iterator
    std::__cxx1998::_List_const_iterator
    std::__cxx1998::_List_iterator
    std::__cxx1998::bitset
    std::__cxx1998::deque
    std::__cxx1998::forward_list
    std::__cxx1998::list
    std::__cxx1998::map
    std::__cxx1998::multimap
    std::__cxx1998::multiset
    std::__cxx1998::set
    std::__cxx1998::unordered_map
    std::__cxx1998::unordered_multimap
    std::__cxx1998::unordered_multiset
    std::__cxx1998::unordered_set
    std::__cxx1998::vector
    std::__debug::bitset
    std::__debug::deque
    std::__debug::forward_list
    std::__debug::list
    std::__debug::map
---Type <return> to continue,or q <return> to quit---
    std::__debug::multimap
    std::__debug::multiset
    std::__debug::priority_queue
    std::__debug::queue
    std::__debug::set
    std::__debug::stack
    std::__debug::unique_ptr
    std::__debug::unordered_map
    std::__debug::unordered_multimap
    std::__debug::unordered_multiset
    std::__debug::unordered_set
    std::__debug::vector
    std::any
    std::basic_string
    std::basic_string_view
    std::bitset
    std::deque
    std::experimental::filesystem::v1::__cxx11::path
    std::experimental::filesystem::v1::path
    std::experimental::fundamentals_v1::any
    std::experimental::fundamentals_v1::basic_string_view
    std::experimental::fundamentals_v1::optional
    std::filesystem::__cxx11::path
    std::filesystem::path
    std::forward_list
    std::list
    std::map
    std::multimap
    std::multiset
---Type <return> to continue,or q <return> to quit---
    std::optional
    std::priority_queue
    std::queue
    std::set
    std::shared_ptr
    std::stack
    std::tr1::shared_ptr
    std::tr1::unordered_map
    std::tr1::unordered_multimap
    std::tr1::unordered_multiset
    std::tr1::unordered_set
    std::tr1::weak_ptr
    std::tuple
    std::unique_ptr
    std::unordered_map
    std::unordered_multimap
    std::unordered_multiset
    std::unordered_set
    std::variant
    std::vector
    std::weak_ptr

但不是在日食中。

info pretty-print
global pretty-printers:
  builtin
    mpx_bound128

因此,我的向量在 eclipse 中很丑。

Eclipse Debugging

我该如何解决这个问题?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。