سؤال

I have a file ~/.lldbinit with a single alias:

command alias pi print (int)

But when I run my app from Xcode, the alias does not work. However, if I manually enter the alias, then the alias does work:

(lldb) pi 6
error: 'pi' is not a valid command.
(lldb) command alias pi print (int)
(lldb) pi 6
(int) $3 = 6
(lldb) 

This leads me to suspect that my .lldbinit file is not getting read. Or is there a different problem that I am missing? Can anyone help?

هل كانت مفيدة؟

المحلول

Note that ~/.lldbinit does work in Xcode 4.3.2, iOS.

نصائح أخرى

I had a similar problem. It turned out, that I had a syntax error in my .lldbinit file which leads to lldb silently ignoring the file. You can try manually loading the file with

command source ~/.lldbinit

which will show syntax errors.

Make the file executable:

chmod +x ~/.lldbinit

I created a .llbdbinit file just like you and reproduced your problem in my copy of Xcode 4.1. I can't get aliases to work either.

Since ~/.lldbinit is documented by Apple as supposedly being read when started up, I suspect that lldbinit file reading is currently busted in shipping versions of Xcode 4. Not sure what pre-release versions are doing, but I'd recommend filing a bug at bugreporter.apple.com.

p.s.

One thing I noticed on one blog (here; look in the "differences between OSX & iOS" section) is that lldb only works for MacOS and NOT for iOS, at least as of a bunch of months ago.

if you created the lldbinit file with some editor then it might have screwed it. try openning the lldbinit file with vi and check if it just plain text

I had the same problem when trying to get this plugin to work.

command script import ~/Documents/002.ME/001.BITBUCKET_REPO/xcode_plugin_lldb_quicklook/GITHUB-LLDB-QuickLook/LLDB-QuickLook/lldb_quick_look.py
command alias ql quicklook

The path to the py file was wrong so kept reporting the error:

error: 'ql' is not a valid command.

Once I fixed it. I had to restart Xcode 5 and it worked.

I didn't have to restart Mac.

I didn't have to make the file executable.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top