2011-10-19 8 views
1

실행중인 프로세스의 환경 변수를 읽을 수 있습니까? 좀 더 구체적으로 말하면 프로세스가 시작될 때 설정되는 일반 사용자 세션 환경 변수가 아니라 프로세스 자체에서 설정 한 환경 변수 (setenv() 등을 사용)와 관련이 있습니다.OS X : 실행중인 프로세스에 연결하고 해당 환경 변수를 읽습니다.

DTrace가이 작업의 도구라고 생각했지만 온라인에서 발견 한 유일한 해결책 (this mailing list thread)은 Mac에서 스크립트가 실행되지 않기 때문에 Solaris에만 해당되는 것으로 보입니다.

어쩌면 인스 트루먼 트가 어떻게 든이 기능을 공개하고 아직 찾지 못했습니까?

좋은 작은 응용 프로그램 인 Tasks Explorer도 시도했지만 환경 변수를 포함한 프로세스 정보를 보여 주지만 프로세스 자체에서 설정 한 환경 변수는 표시하지 않습니다.

도움이 될 것입니다.

+0

내 질문은 비슷합니다, 나는 심지어 일부를 사용하지 않고 환경 변수를 액세스 더 걱정하지만 종류의 디버거. – Kal

답변

0

난 당신이 다음 방법을 시도 할 수도있을 것 같군요 :

  1. 당신이 프로세스를 실행에 dylib 주입.
  2. 주입 된 dylib에서 환경 변수를 읽습니다.
  3. IPC (RPC, 공유 메모리 등)를 통해 환경 변수를 응용 프로그램에 보냅니다.

그런데이 유형의 환경 변수를 내 작업 탐색기에 추가 할 계획이 있습니다.

다음 링크는 주사와 함께 당신을 도울 것입니다 :

관련 문제