2013-10-06 1 views
2

lldb에 이러한 gdb 지시문 중 하나와 동일한 기능이 있습니까? 내가이 수동 프로세스 할 필요없이 대신 부모의 자식 프로세스를 따라 만들려고 노력 해요 : 포크에gdb의 "follow-fork-mode"또는 "detach-on-fork"에 해당하는 lldb

  1. 휴식을
  2. 자식 프로세스에 대한
  3. pgrep을
  4. 스핀 업 또 다른 lldb 과정 및 아이
  5. 에 부착 일부 인터넷 검색은 어떤 통찰력을 제공하지 않았다

부모에게 계속합니다.

컨텍스트 : NSTask & dylib를 사용하여 dyld를 주입하고 많은 고통없이 내 라이브러리에 중단 점을 설정하려고합니다. 나는 NSTask가 내부적으로 fork()를 사용한다는 것을 확신한다.

+0

복제본 http://stackoverflow.com/questions/14746315/how-to-attach-to-child-process-in-lldb – user2548688

+1

위의 질문과 중복되지는 않습니다. 자식 프로세스에 연결하고 자식 + 부모 프로세스 모두에 따라 차이가 있습니다. 말할 필요도없이, 자동 및 수동으로 수행하는 것의 차이가 있습니다. 주어진 질문에 대한 대답은 수동으로 수행합니다. 이미 현재 워크 플로로 나열되어 있습니다. – ryanrhee

답변

3

lldb는 현재 "follow-fork-mode"를 지원하지 않습니다. 디버깅하는 대상에 대한 실행 구성표에서 "수동 실행 대기"옵션을 선택하여 lldb의 "attach - wait-for"또는 Xcode에서 동일한 효과를 얻을 수 있습니다. 이것들은 주어진 이름으로 프로세스의 첫 번째 NEW 발생을 가져옵니다.