Hi
To set up a run argument, based on the document, it should be
Settings set target.run-args , like gdb set args
However, no matter how, I cannot set my argument to –Xxm100M
I tried
Settings set target.run-args –Xxm100M
Lldb: invalid option – X
I also tried
Settings set target.run-args “-Xxm100M”
Doesn’t work.
Unfortunately you seem to be right. The only way I have been able to make this work is by saying:
(lldb) sett set target.run-args -- --Xxm100M
(lldb) r
Process 5112 launched: '/private/tmp/args' (x86_64)
argv[0] = args
argv[1] = --
argv[2] = --Xxm100M
but as you can see, this causes a spurious - - (double dash) to be passed down to your inferior process
Seems worth of a bugzilla to me. With that said, while I have not tried it, I am kinda optimistic that SBLaunchInfo (the API class) would not be subject to the same bug, since this is more of a command-line issue than anything
Could somebody let me know how to correctly set an argument.
On gdb, if we run
Set args
This means no argument
However, under lldb
Settings set target.run-args
It will report an error
Is this a good behavior?
In LLDB, you would say
(lldb) sett set target.run-args ""
Since our settings set command is meant to set any kind of setting, it makes sense that we ask for an argument. If we were to allow setting set <foo> <end of command>, we would probably need a way to know which is the “default value” for any specific setting. Feel free to file an ER bugzilla for that too
Thanks,
Yin
_______________________________________________
lldb-dev mailing list
lldb-dev@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev
Enrico Granata
egranata@.com
27683