How do I enable users to use dtrace on Mac OS X. I am trying to do the equivalent of strace on Linux, and I don't like running applications with elevated privileges.
UPDATE
Ok, the best I can tell. The only way to keep a nefarious application from ruining the system by debugging it is to.
- Attach to the process in a separate console
- Use sudo twice
So that:
sudo dtruss sudo -u myusername potentially_harmful_app
I verified this with this short program:
#include <iostream>
#include <unistd.h>
int main()
{
std::cout << "effective euid " << geteuid() << "\n";
}
See this discussion for more info: