Path to executable of current process?

Michael B Allen ioplex at gmail.com
Fri Jul 20 02:00:24 UTC 2007


On 7/19/07, Michael B Allen <ioplex at gmail.com> wrote:
> Hello,
>
> I'm looking for an example that uses kvm_getargv but from just
> googling around I can't seem to find an example. Can someone give me a
> pointer?
>
> Actually what I'm *really* trying to do is port some code that invokes
> GDB to do a backtrace and I need to give GDB the path to the
> executable of the current process (e.g. on linux this is
> /proc/<pid>/exe) and the pid of the process to trace (easy - getpid).
> The first argument is trickey since FreeBSD frequently does not have a
> /proc filesystem. So it seems kvm_getargv should have this path no?

Well I figured out how to get kvm_getargv working. Unfortunately it
seems only root can call kvm_open so the faulting process can't
backtrace unless it so happens to be running as root (which it's not).

Is there any way to get argv[0] for the current process without being root?

Mike


More information about the freebsd-hackers mailing list