Example code:
remote_platform = lldb.SBPlatform("remote-macosx");
remote_platform.SetWorkingDirectory("/private/tmp")
debugger.SetSelectedPlatform(remote_platform)
connect_options = lldb.SBPlatformConnectOptions("connect://localhost:1111");
err = remote_platform.ConnectRemote(connect_options)
if err.Success():
print >> result, 'Connected to remote platform:'
print >> result, 'hostname: %s' % (remote_platform.GetHostname())
src = lldb.SBFileSpec("/Applications/Xcode.app/Contents/SharedFrameworks/LLDB.framework", False)
dst = lldb.SBFileSpec()
# copy src to platform working directory since "dst" is empty
err = remote_platform.Install(src, dst);
if err.Success():
print >> result, '%s installed successfully' % (src)
else:
print >> result, 'error: failed to install "%s": %s' % (src, err)
Implemented many calls needed in lldb-platform to be able to install a directory that contains symlinks, file and directories.
The remote lldb-platform can now launch GDB servers on the remote system so that remote debugging can be spawned through the remote platform when connected to a remote platform.
The API in SBPlatform is subject to change and will be getting many new functions.
llvm-svn: 195273
118 lines
4.0 KiB
XML
118 lines
4.0 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<Scheme
|
|
LastUpgradeVersion = "0500"
|
|
version = "1.8">
|
|
<BuildAction
|
|
parallelizeBuildables = "NO"
|
|
buildImplicitDependencies = "YES">
|
|
<BuildActionEntries>
|
|
<BuildActionEntry
|
|
buildForTesting = "YES"
|
|
buildForRunning = "YES"
|
|
buildForProfiling = "YES"
|
|
buildForArchiving = "YES"
|
|
buildForAnalyzing = "YES">
|
|
<BuildableReference
|
|
BuildableIdentifier = "primary"
|
|
BlueprintIdentifier = "26CE0593115C31C20022F371"
|
|
BuildableName = "debugserver"
|
|
BlueprintName = "debugserver"
|
|
ReferencedContainer = "container:debugserver.xcodeproj">
|
|
</BuildableReference>
|
|
</BuildActionEntry>
|
|
</BuildActionEntries>
|
|
</BuildAction>
|
|
<TestAction
|
|
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
|
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.GDB"
|
|
shouldUseLaunchSchemeArgsEnv = "YES"
|
|
buildConfiguration = "Debug">
|
|
<Testables>
|
|
</Testables>
|
|
<MacroExpansion>
|
|
<BuildableReference
|
|
BuildableIdentifier = "primary"
|
|
BlueprintIdentifier = "26CE0593115C31C20022F371"
|
|
BuildableName = "debugserver"
|
|
BlueprintName = "debugserver"
|
|
ReferencedContainer = "container:debugserver.xcodeproj">
|
|
</BuildableReference>
|
|
</MacroExpansion>
|
|
<EnvironmentVariables>
|
|
<EnvironmentVariable
|
|
key = "UBBY"
|
|
value = ""
|
|
isEnabled = "YES">
|
|
</EnvironmentVariable>
|
|
</EnvironmentVariables>
|
|
</TestAction>
|
|
<LaunchAction
|
|
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
|
|
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
|
|
displayScaleIsEnabled = "NO"
|
|
displayScale = "1.00"
|
|
launchStyle = "0"
|
|
useCustomWorkingDirectory = "NO"
|
|
buildConfiguration = "Debug"
|
|
ignoresPersistentStateOnLaunch = "NO"
|
|
debugDocumentVersioning = "YES"
|
|
allowLocationSimulation = "YES">
|
|
<BuildableProductRunnable>
|
|
<BuildableReference
|
|
BuildableIdentifier = "primary"
|
|
BlueprintIdentifier = "26CE0593115C31C20022F371"
|
|
BuildableName = "debugserver"
|
|
BlueprintName = "debugserver"
|
|
ReferencedContainer = "container:debugserver.xcodeproj">
|
|
</BuildableReference>
|
|
</BuildableProductRunnable>
|
|
<CommandLineArguments>
|
|
<CommandLineArgument
|
|
argument = "lldb.apple.com:0 --native-regs --setsid --unix-socket /tmp/gtJlji"
|
|
isEnabled = "YES">
|
|
</CommandLineArgument>
|
|
</CommandLineArguments>
|
|
<EnvironmentVariables>
|
|
<EnvironmentVariable
|
|
key = "UBBY"
|
|
value = ""
|
|
isEnabled = "YES">
|
|
</EnvironmentVariable>
|
|
</EnvironmentVariables>
|
|
<AdditionalOptions>
|
|
</AdditionalOptions>
|
|
</LaunchAction>
|
|
<ProfileAction
|
|
displayScaleIsEnabled = "NO"
|
|
displayScale = "1.00"
|
|
shouldUseLaunchSchemeArgsEnv = "YES"
|
|
savedToolIdentifier = ""
|
|
useCustomWorkingDirectory = "NO"
|
|
buildConfiguration = "Release"
|
|
debugDocumentVersioning = "YES">
|
|
<BuildableProductRunnable>
|
|
<BuildableReference
|
|
BuildableIdentifier = "primary"
|
|
BlueprintIdentifier = "26CE0593115C31C20022F371"
|
|
BuildableName = "debugserver"
|
|
BlueprintName = "debugserver"
|
|
ReferencedContainer = "container:debugserver.xcodeproj">
|
|
</BuildableReference>
|
|
</BuildableProductRunnable>
|
|
<EnvironmentVariables>
|
|
<EnvironmentVariable
|
|
key = "UBBY"
|
|
value = ""
|
|
isEnabled = "YES">
|
|
</EnvironmentVariable>
|
|
</EnvironmentVariables>
|
|
</ProfileAction>
|
|
<AnalyzeAction
|
|
buildConfiguration = "Debug">
|
|
</AnalyzeAction>
|
|
<ArchiveAction
|
|
buildConfiguration = "Release"
|
|
revealArchiveInOrganizer = "YES">
|
|
</ArchiveAction>
|
|
</Scheme>
|