environment vars not passed through to linux targets

Hi, I’m remote debugging to linux (platform select remote-linux), and then launching a process on the target.


process launch -w /some/dir

When I do this, the process is launched but it gets an empty list of environment variables. I’ve confirmed that lldb and the gdb server both have the vars, but not the target process.

I can manually pass environment variables to the target using the ‘–environment’ flag, and this works. But in general I need these to be inherited.

Based on online comments about this working on mac, this appears to be a linux-specific bug? Is this expected or known?

Chris Book

Which set of env vars did you want the child process to inherit? The env vars of the platform process on the remote?

Yes, exactly. So things like LD_LIBRARY_PATH, PATH and others that are set based on the target linux env. The client doesn’t have this information available to manually set them all.

Yes, that looks like a bug. Inheriting the target environment in the
default case sounds like a good thing to do. I had a feeling it used
to work at some point, but I could be wrong...