[Lldb-commits] [PATCH] Add -exec-arguments command

Greg Clayton clayborg at gmail.com
Wed Feb 11 14:50:17 PST 2015


> On Feb 11, 2015, at 2:24 PM, Ilia K <ki.stfu at gmail.com> wrote:
> 
> In http://reviews.llvm.org/D6965#121476, @clayborg wrote:
> 
>> It would be nice to have lldb_private::Target have its own ProcessLaunchInfo as a member variable and change all storage of settings (target.run-args, target.arg0 etc) and have the settings just modify the lldb_private::Target's version of this.
> 
> 
> I'll try do it but how I can synchronize Target::m_GlobalLaunchInfo and Debugger's property (which can be set by "settings set" command)?

target.run-args is a target based property. If you have no targets yet, it will set them in a  global instance, when you have a target, it will set it on the current target.

There should be no: m_GlobalLaunchInfo

It should be m_launch_info;

And it should live in TargetProperties.

> I can't update m_GlobalLaunchInfo every time when "settings set target.run-args" is executed. Therefore will be 2 different places where these arguments are stored.

No, this is wrong. 
> 
> As I said, currently "settings set" stores all values as debugger's properties. And I don't want to do the following:

that is incorrect, it sets the values in TargetProperties. There is a global version when no targets exist, and when a target does exist and it is the currently selected target, then that target's TargetProperties will get modified correctly.

> 
>  if (property == "target.run-args") {
>      Target::GetGlobalLaunchInfo().SetRunArguments(value);
>  }
>  else {
>      Debugger.SetProperty(...);
>  }
> 

You won't have do to the above code.

> http://reviews.llvm.org/D6965
> 
> EMAIL PREFERENCES
>  http://reviews.llvm.org/settings/panel/emailpreferences/
> 
> 





More information about the lldb-commits mailing list