This patch introduces a new scripting affordance in lldb: `ScriptedFrame`. This allows user to produce mock stackframes in scripted threads and scripted processes from a python script. With this change, StackFrame can be synthetized from different sources: - Either from a dictionary containing a load address, and a frame index, which is the legacy way. - Or by creating a ScriptedFrame python object. One particularity of synthezising stackframes from the ScriptedFrame python object, is that these frame have an optional PC, meaning that they don't have a report a valid PC and they can act as shells that just contain static information, like the frame function name, the list of variables or registers, etc. It can also provide a symbol context. rdar://157260006 Signed-off-by: Med Ismail Bennani <ismail@bennani.ma> Signed-off-by: Med Ismail Bennani <ismail@bennani.ma>
16 lines
261 B
CMake
16 lines
261 B
CMake
add_lldb_library(lldbPluginScriptedProcess PLUGIN
|
|
ScriptedProcess.cpp
|
|
ScriptedThread.cpp
|
|
ScriptedFrame.cpp
|
|
|
|
LINK_COMPONENTS
|
|
BinaryFormat
|
|
Object
|
|
Support
|
|
LINK_LIBS
|
|
lldbCore
|
|
lldbTarget
|
|
lldbUtility
|
|
lldbPluginProcessUtility
|
|
)
|