How do I run a program with commandline args using

2019-01-20 21:17发布

When running a program on gdb, usually, the arguments for the program are given at run command. Is there a way to run the program using gdb and as well as give arguments within a shell script?

I saw an answer in a related question, mentioning that we can attach the gdb to the program after script starts executing. But then I will have to 'wait' the program.

I'm curious whether there is any other way to do this.

8条回答
Animai°情兽
2楼-- · 2019-01-20 21:44

You could install and run Eclipse, and work/debug in an environment from this century and millennia.

查看更多
爱情/是我丢掉的垃圾
3楼-- · 2019-01-20 21:50

An addition to the answer of Hugo Ideler. When using arguments having themself prefix like -- or -, I was not sure to conflict with gdb one.

It seems gdb takes all after args option as arguments for the program.

At first I wanted to be sure, I ran gdb with quotes around your args, it is removed at launch.

This works too, but optional:

gdb --args executablename "--arg1" "--arg2" "--arg3"

This doesn't work :

gdb --args executablename "--arg1" "--arg2" "--arg3" -tui

In that case, -tui is used as my program parameter not as gdb one.

查看更多
登录 后发表回答