gpt4 book ai didi

c++ - 尝试调试 TensorFlow C++ 代码时 GDB 退出/崩溃

转载 作者:太空宇宙 更新时间:2023-11-04 13:09:44 24 4
gpt4 key购买 nike

每当我尝试使用 Eclipse + GDB 调试 TensorFlow 的 C++ 代码时,我都会遇到 GDB 崩溃,或者实际退出:error code = -1

只要我不在TensorFlow的C++代码中设置断点,程序就可以正常运行。但是当我这样做时,当调试器到达断点时,它会在几秒钟后崩溃并显示 error code -1。 GDB 跟踪中没有任何意义可以解释此行为。

我使用的GDB版本是7.7.1,运行在Ubuntu 14.04下的Eclipse Neon

TensorFlow 在 Debug模式下编译。我不认为 Eclipse 缺少它的调试符号,因为它不会提示缺少这些符号(而且,偶尔,调试器能够在它崩溃之前逐步执行代码中的几个步骤)。

重现的一种简单方法是尝试调试 label_image 示例: https://www.tensorflow.org/versions/r0.11/tutorials/image_recognition/index.html

编译它,然后在 Eclipse 中创建一个“C/C++ 应用程序”调试配置,将其定向到 label_image 应用程序的已编译二进制文件。

最佳答案

我在 macOS 上遇到了 GDB 的相同问题。但是,我终于成功地用 lldb 调试了 tf。而且我还发现使用 VisualStudio Code + lldb 便于调试。

这是 my way 的调试。也许您可以尝试一下。

关于c++ - 尝试调试 TensorFlow C++ 代码时 GDB 退出/崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40467038/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com