[英]GDB Exits/Crashes while Trying to Debug TensorFlow C++ Code
每當我嘗試調試TensorFlow's C++
的代碼Eclipse
+ GDB
,我得到GDB
崩潰,或實際與退出: error code = -1
。
只要我沒有在TensorFlow's C++
代碼中設置斷點,該程序運行就好了。 但是當我這樣做,並且當調試器到達斷點時,它會在幾秒鍾后崩潰, error code -1
。 GDB跟蹤中沒有任何意義可以解釋這種行為。
我使用的GDB
版本是7.7.1
,在Ubuntu 14.04
下使用Eclipse Neon
運行。
TensorFlow以調試模式編譯。 我不認為Eclipse缺少調試符號,因為它沒有抱怨那些丟失(並且偶爾,調試器能夠在代碼崩潰之前逐步執行代碼中的幾個步驟)。
一種簡單的重現方法是嘗試調試label_image示例: https : //www.tensorflow.org/versions/r0.11/tutorials/image_recognition/index.html
編譯它然后在Eclipse中創建一個'C / C ++ Application'調試配置,將它指向label_image應用程序的已編譯二進制文件。
我在macOS上遇到了與GDB相同的問題。 但是,我終於成功用lldb
調試tf
。 我還發現使用VisualStudio Code + lldb可以輕松進行調試。
這是我的調試方式。 也許你可以嘗試一下。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.