[lldb-dev] How to set argument -Xxm100M for an executable?

Greg Clayton gclayton at apple.com
Mon Oct 7 17:01:05 PDT 2013

As I commented in the bug:

The arguments to your process can be specified on the command line when starting lldb:

% lldb -- /private/tmp/args -Xxm100M
(lldb) run

Or your can specify them when using the "run" alias:

% lldb /private/tmp/args
(lldb) run -Xxm100M

'run' is an abbreviation for 'process launch -c /bin/bash --', so you don't need to type the "--" to terminate your arguments above. If you use the "process launch" directory you will need to add the "--" to terminate the "process launch" options:

% lldb /private/tmp/args
(lldb) process launch -- -Xxm100M

So there is a way to do this, but I agree that the "target.run-args" settings are broken for this case.

On Oct 7, 2013, at 2:27 PM, Yin Ma <yin at affinic.com> wrote:

> 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.
> 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?
> Thanks,
> Yin
> _______________________________________________
> lldb-dev mailing list
> lldb-dev at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev

More information about the lldb-dev mailing list