簡體   English   中英

漂亮的打印機,用於在Mac OS中使用Eclipse / CDT調試C ++代碼

[英]Pretty Printers for debugging C++ code with Eclipse/CDT in Mac OS

我正在嘗試完成漂亮的打印機(用於查看類型向量,列表等變量,STL容器的變量),以便在Mac OSX Mountain Lion中使用Eclipse(版本:Kepler Service Release 1)和CDT調試C ++。 我知道我可以使用XCODE進行調試,但是想使用Eclipse進行調試。 我感謝任何幫助。 謝謝。

我嘗試了以下操作,但調試失敗:

  1. ftp://ftp.gnu.org/gnu/gdb/gdb-7.6.tar.gz下載了GNU gdb

  2. 通過以下方式用python安裝GNU GDB

     ./configure --prefix=/usr/local/gdb7.6 --with-python=/usr/bin/python make make install 
  3. 將最新的Python libstdc ++打印機檢出到〜/ gdb_printers文件夾中

     svn co svn://gcc.gnu.org/svn/gcc/trunk/libstdc++-v3/python 
  4. 創建〜/ gdb_printers / .gdbinit並將以下內容添加到.gdbinit文件中

     python import sys sys.path.insert(0, '/Users/ravi/gdb_printers/python') from libstdcxx.v6.printers import register_libstdcxx_printers register_libstdcxx_printers (None) end 
  5. Eclipse安裝

在Windows>首選項> C / C ++>調試> GDB中

它在哪里說GDB調試器/usr/local/gdb7.6/bin/gdb

它說的是GDB命令文件: /Users/ravi/gdb_printers/.gdbinit

  1. 現在,當我嘗試調試時,出現以下錯誤。

     Error in final launch sequence Failed to execute MI command: source /Users/ravi/gdb_printers/.gdbinit Error message from debugger back end: /Users/ravi/gdb_printers/.gdbinit:6: Error in sourced command file:\\nError while executing Python code. /Users/ravi/gdb_printers/.gdbinit:6: Error in sourced command file:\\nError while executing Python code. 

我在Ubuntu 13.10上的Eclipse 4.3遇到了同樣的問題。

我正在使用軟件包libstdc ++ 6-4.8-gdb中提供的小打印機,以便將文件安裝在/usr/share/gcc-4.8/python中

為了解決您收到的相同消息,我看了printers.py中的代碼。 發生問題的原因是由於代碼

raise ValueError, "..."

那應該寫

raise ValueError("...")

我在Python編程中什么都沒有,但是四處搜尋讓我嘗試了一下。 而且似乎可行。 在我的Eclipse會話中,漂亮的打印機已啟動並正在運行。

希望這可以幫助。 問候

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM