尝试使用 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