尝试使用 gdb 调试 LLVM pass,opt 说指定的位置参数太多?
Trying to debug an LLVM pass with gdb , opt says too many positional arguments specified?
我正在尝试使用 gdb 调试 LLVM pass。
我先做gdb usr/bin/opt
,然后做
run opt -load ~/llvm/build/lib/LLVMHello.so -hello < ~/llvm examples/trial.bc > /dev/null
现在这给出了错误 ->
Starting program: /usr/bin/opt opt -load ~/llvm/build/lib/LLVMHello.so -hello < ~/llvm examples/trial.bc > /dev/null
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
opt: Too many positional arguments specified!
Can specify at most 1 positional arguments: See: /usr/bin/opt -help
[Inferior 1 (process 8000) exited with code 01]
(gdb)
如有任何帮助,我们将不胜感激。
运行usr/bin/opt
时不用指定opt
,试试
run -load ~/llvm/build/lib/LLVMHello.so -hello < ~/llvm examples/trial.bc > /dev/null
我正在尝试使用 gdb 调试 LLVM pass。
我先做gdb usr/bin/opt
,然后做
run opt -load ~/llvm/build/lib/LLVMHello.so -hello < ~/llvm examples/trial.bc > /dev/null
现在这给出了错误 ->
Starting program: /usr/bin/opt opt -load ~/llvm/build/lib/LLVMHello.so -hello < ~/llvm examples/trial.bc > /dev/null
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
opt: Too many positional arguments specified!
Can specify at most 1 positional arguments: See: /usr/bin/opt -help
[Inferior 1 (process 8000) exited with code 01]
(gdb)
如有任何帮助,我们将不胜感激。
运行usr/bin/opt
时不用指定opt
,试试
run -load ~/llvm/build/lib/LLVMHello.so -hello < ~/llvm examples/trial.bc > /dev/null