RESOLVED FIXED 108718
LLDB: add synthetic provider for WTF::HashTable
https://bugs.webkit.org/show_bug.cgi?id=108718
Summary LLDB: add synthetic provider for WTF::HashTable
Jer Noble
Reported 2013-02-01 15:49:50 PST
LLDB: add synthetic provider for WTF::HashTable
Attachments
Patch (4.91 KB, patch)
2013-02-01 15:55 PST, Jer Noble
darin: review+
Jer Noble
Comment 1 2013-02-01 15:55:31 PST
Darin Adler
Comment 2 2013-02-01 15:59:21 PST
Comment on attachment 186176 [details] Patch Wow, neat. Tell us how to use this!
Jer Noble
Comment 3 2013-02-01 16:05:05 PST
Thanks! There are some short instructions at the top of the lldb_webkit.py file: LLDB Support for WebKit Types Add the following to your ~/.lldbinit file to add WebKit Type summaries in LLDB and Xcode: command script import {Path to WebKit Root}/Tools/lldb/lldb_webkit.py (You can also paste that command into into a running LLDB session.) You'll need to restart Xcode after updating this file, but once you do, the Xcode variables view will allow you to inspect the contents of a HashTable, i.e. it will act as if the HashTable variable was an array of length var.m_tableSize. Example from command-line lldb: (lldb) p foo.m_impl (WTF::HashSet<const char *, WTF::PtrHash<const char *>, WTF::HashTraits<const char> >::HashTableType) $0 = { tableSize = 64, keyCount = 3 } { (const char *) [0] = 0x0000000000000000 (const char *) [1] = 0x0000000000000000 (const char *) [2] = 0x0000000000000000 (const char *) [3] = 0x0000000000000000 (const char *) [4] = 0x0000000000000000
Jer Noble
Comment 4 2013-02-01 16:53:20 PST
Note You need to log in before you can comment on or make changes to this bug.