Yeah, this part of the setup is a bit black arts...  But I generally find that 
if I delete all the certs and remake them (at least if I do it on a full moon 
and wearing my special hat) it generally gets back to working again.  Sometimes 
it's also necessary to log out & log back in again.

Jim

On Feb 18, 2012, at 5:01 PM, Filipe Cabecinhas wrote:

> Hi Jim,
> 
> My problem was with the certificate. I had the blue +, but re-doing 
> everything fixed it.
> 
> Thanks for the help, 
> 
>  Filipe
> 
> 
> On Friday, February 17, 2012 at 11:19 PM, Jim Ingham wrote:
> 
>> This does look like a problem with debugserver unable to get task_for_pid 
>> rights, which either means your code signing cert is not trusted by you or 
>> it has lost the magic necessary to be recognized by the system. Make sure 
>> your lldb_codesign cert is still trusted (in Keychain Access it should have 
>> a blue +, not a red x... But this process seems a little flakey. Sometimes 
>> when you restart magically the code signing magically starts to be 
>> recognized. Sometimes you have to delete your code signing cert (remember to 
>> remove it from the login & system keychains) then re-make it following the 
>> instructions in the doc/code-signing.txt.
>> 
>> Jim
>> 
>> On Feb 17, 2012, at 2:55 PM, Filipe Cabecinhas wrote:
>> 
>>> Hi all, 
>>> 
>>> I have some more information. It seems the problem may be with debugserver, 
>>> somewhere.
>>> 
>>> When running a program with Apple's latest lldb (from the command line 
>>> tools package, for Xcode 4.3), I get:
>>> -----------------------------------------------
>>> 
>>> [~]% xcodebuild -version
>>> Xcode 4.3
>>> Build version 4E109
>>> [~]% lldb --version
>>> LLDB-112
>>> 
>>> 
>>> [~]% lldb ./tests
>>> (lldb) log enable gdb-remote all
>>> (lldb) run
>>> 
>>> 
>>> 
>>> (snip)
>>> 
>>> <lldb.process.gdb-remote.async> 
>>> GDBRemoteCommunicationClient::SendContinuePacketAndWaitForResponse () 
>>> sending continue packet: vAttach;221f
>>> <lldb.process.gdb-remote.async> send packet: $vAttach;221f#00
>>> <lldb.process.gdb-remote.async> 
>>> GDBRemoteCommunicationClient::SendContinuePacketAndWaitForResponse () 
>>> WaitForPacket(vAttach;221f)
>>> <lldb.process.gdb-remote.async> size_t 
>>> GDBRemoteCommunication::WaitForPacketWithTimeoutMicroSecondsNoLock(StringExtractorGDBRemote
>>>  &, uint32_t): Read (buffer, (sizeof(buffer), timeout_usec = 0xffffffff, 
>>> status = success, error = (null)) => bytes_read = 270
>>> <lldb.process.gdb-remote.async> read packet: 
>>> $T11thread:1f03;qaddr:a0;02:0000000000000000;03:0000000000000000;04:0000000000000000;05:0000000000000000;06:0000000000000000;07:e0f6bf5fff7f0000;08:0000000000000000;09:0000000000000000;10:2810c05fff7f0000;11:0002000000000000;metype:5;mecount:2;medata:10003;medata:11;#00
>>> 
>>> 
>>> 
>>> -----------------------------------------------
>>> 
>>> With the lldb I built, I get:
>>> -----------------------------------------------
>>> 
>>> [~]% ./dev/lldb/build/Debug/lldb --version
>>> LLDB-115
>>> 
>>> 
>>> [~]% ./dev/lldb/build/Debug/lldb ./tests
>>> (lldb) log enable gdb-remote all
>>> (lldb) run
>>> 
>>> 
>>> 
>>> (snip)
>>> 
>>> <lldb.process.gdb-remote.async> 
>>> GDBRemoteCommunicationClient::SendContinuePacketAndWaitForResponse () 
>>> sending continue packet: vAttach;2265
>>> <lldb.process.gdb-remote.async> send packet: $vAttach;2265#00
>>> <lldb.process.gdb-remote.async> 
>>> GDBRemoteCommunicationClient::SendContinuePacketAndWaitForResponse () 
>>> WaitForPacket(vAttach;2265)
>>> <lldb.process.gdb-remote.async> size_t 
>>> GDBRemoteCommunication::WaitForPacketWithTimeoutMicroSecondsNoLock(StringExtractorGDBRemote
>>>  &, uint32_t): Read (buffer, (sizeof(buffer), timeout_usec = 0xffffffff, 
>>> status = success, error = (null)) => bytes_read = 7
>>> <lldb.process.gdb-remote.async> read packet: $E01#00
>>> <lldb.process.gdb-remote.async> 
>>> GDBRemoteCommunicationClient::SendContinuePacketAndWaitForResponse () got 
>>> packet: E01
>>> <lldb.process.gdb-remote.async> 
>>> GDBRemoteCommunicationClient::SendContinuePacketAndWaitForResponse () => 
>>> invalid
>>> 
>>> 
>>> -----------------------------------------------
>>> 
>>> 
>>> Codesign seems to say it's okay:
>>> -----------------------------------------------
>>> 
>>> [~]% codesign -d -vv ./dev/lldb/tools/debugserver/build/Debug/debugserver
>>> Executable=/Users/filcab/dev/lldb/tools/debugserver/build/Debug/debugserver
>>> Identifier=com.apple.${PRODUCT_NAME:rfc1034identifier}
>>> Format=Mach-O universal (i386 x86_64)
>>> CodeDirectory v=20100 size=5992 flags=0x0(none) hashes=293+2 
>>> location=embedded
>>> Signature size=1382
>>> Authority=lldb_codesign
>>> Signed Time=Feb 17, 2012 4:18:45 PM
>>> Info.plist entries=6
>>> Sealed Resources=none
>>> Internal requirements count=1 size=136
>>> 
>>> 
>>> [~]% codesign -vv ./dev/lldb/tools/debugserver/build/Debug/debugserver
>>> ./dev/lldb/tools/debugserver/build/Debug/debugserver: valid on disk
>>> ./dev/lldb/tools/debugserver/build/Debug/debugserver: satisfies its 
>>> Designated Requirement
>>> 
>>> 
>>> -----------------------------------------------
>>> 
>>> 
>>> Any clues on what's happening? I will now try to debug debug server and see 
>>> where the problem may be, but this may be a known issue.
>>> 
>>> Regards,
>>> 
>>> Filipe
>>> 
>>> 
>>> On Friday, February 17, 2012 at 4:31 PM, Filipe Cabecinhas wrote:
>>> 
>>>> Hi.
>>>> 
>>>> I have the same problem with the latest HEAD from svn. I asked yesterday 
>>>> about the python bindings, but the problem is not from that. I have the 
>>>> lldb_codesign certificate with "always trust" for code signing.
>>>> 
>>>> Regards, 
>>>> 
>>>> Filipe
>>>> 
>>>> 
>>>> On Friday, February 17, 2012 at 1:32 PM, Andrey Zaytsev wrote:
>>>> 
>>>>> Hello. 
>>>>> Here is what i get trying to debug anything:
>>>>> 
>>>>> ~/Projects/ULTIMATE (git::master)$ 
>>>>> /Applications/Xcode.app/Contents/Developer/usr/bin/lldb 
>>>>> (lldb) file 
>>>>> /Users/zajac/Projects/ULTIMATE/system/DerivedData/debug-42b46838/Build/Products/macos-target-debug/macos-target
>>>>> Current executable set to 
>>>>> '/Users/zajac/Projects/ULTIMATE/system/DerivedData/debug-42b46838/Build/Products/macos-target-debug/macos-target'
>>>>>  (x86_64).
>>>>> (lldb) r
>>>>> Process 26225 launched: 
>>>>> '/Users/zajac/Projects/ULTIMATE/system/DerivedData/debug-42b46838/Build/Products/macos-target-debug/macos-target'
>>>>>  (x86_64)
>>>>> error: initial process state wasn't stopped: exited
>>>>> (lldb) 
>>>>> 
>>>>> But remote-debug on device works fine. Wierd.
>>>>> 
>>>>> lldb-114 from Xcode 4.4
>>>>> Mac OS X Lion 10.7.3
>>>>> _______________________________________________
>>>>> lldb-dev mailing list
>>>>> [email protected] (mailto:[email protected])
>>>>> http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev
>>>> 
>>> 
>>> 
>>> 
>>> 
>>> 
>>> _______________________________________________
>>> lldb-dev mailing list
>>> [email protected] (mailto:[email protected])
>>> http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev
>> 
> 
> 
> 

_______________________________________________
lldb-dev mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev

Reply via email to