gpt4 book ai didi

debugging - 如何配置 gdb 以调试脚本而不是二进制文件 [gdb : file format not recognized]

转载 作者:行者123 更新时间:2023-12-04 18:03:46 25 4
gpt4 key购买 nike

我正在尝试使用 gdb 调试 Torch library二进制文件到 .当我从命令行运行时:gdb --args th

我收到以下错误:

"/xxx/xxxx/torch/install/bin/th": not in executable format: File format not recognized

我检查了我当前安装的 gdb 是否是 64 位的,我安装了 gdb64 以及当我运行时

gdb64 --args th

我仍然得到同样的错误,输出:

file /xxx/xxxx/torch/install/bin/th

是:

/xxx/xxxx/torch/install/bin/th: POSIX shell script, ASCII text executable, with very long lines 

我了解到问题在于可执行文件不是二进制文件,而是脚本,因此 gdb 正在尝试调试脚本。

我的问题是如何克服这个问题并让 gdb 调试命令本身的执行。甚至将 Torch 安装替换为二进制执行而不是脚本。

最佳答案

在评论的帮助下,我能够通过 torch 脚本运行 gdb,方法是:

gdb64 /bin/bash    # check your gdb configuration either it's i686 or x86_64 
run /path/to/th # th is the torch running script to be debugged

关于debugging - 如何配置 gdb 以调试脚本而不是二进制文件 [gdb : file format not recognized],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30663780/

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