LLDB
mainline
llvm-project
lldb
include
lldb
Utility
StringExtractorGDBRemote.h
Go to the documentation of this file.
1
//===-- StringExtractorGDBRemote.h ------------------------------*- C++ -*-===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
9
#ifndef LLDB_UTILITY_STRINGEXTRACTORGDBREMOTE_H
10
#define LLDB_UTILITY_STRINGEXTRACTORGDBREMOTE_H
11
12
#include "
lldb/Utility/Status.h
"
13
#include "
lldb/Utility/StringExtractor.h
"
14
#include "llvm/ADT/StringRef.h"
15
16
#include <optional>
17
#include <string>
18
19
#include <cstddef>
20
#include <cstdint>
21
22
class
StringExtractorGDBRemote
:
public
StringExtractor
{
23
public
:
24
typedef
bool (*
ResponseValidatorCallback
)(
25
void
*baton,
const
StringExtractorGDBRemote
&response);
26
27
StringExtractorGDBRemote
() =
default
;
28
29
StringExtractorGDBRemote
(llvm::StringRef str)
30
:
StringExtractor
(str),
m_validator
(nullptr) {}
31
32
StringExtractorGDBRemote
(
const
char
*cstr)
33
:
StringExtractor
(cstr),
m_validator
(nullptr) {}
34
35
bool
ValidateResponse
()
const
;
36
37
void
CopyResponseValidator
(
const
StringExtractorGDBRemote
&rhs);
38
39
void
SetResponseValidator
(
ResponseValidatorCallback
callback,
void
*baton);
40
41
void
SetResponseValidatorToOKErrorNotSupported
();
42
43
void
SetResponseValidatorToASCIIHexBytes
();
44
45
void
SetResponseValidatorToJSON
();
46
47
enum
ServerPacketType
{
48
eServerPacketType_nack
= 0,
49
eServerPacketType_ack
,
50
eServerPacketType_invalid
,
51
eServerPacketType_unimplemented
,
52
eServerPacketType_interrupt
,
// CTRL+c packet or "\x03"
53
eServerPacketType_A
,
// Program arguments packet
54
eServerPacketType_qfProcessInfo
,
55
eServerPacketType_qsProcessInfo
,
56
eServerPacketType_qC
,
57
eServerPacketType_qEcho
,
58
eServerPacketType_qGroupName
,
59
eServerPacketType_qHostInfo
,
60
eServerPacketType_qLaunchGDBServer
,
61
eServerPacketType_qQueryGDBServer
,
62
eServerPacketType_qKillSpawnedProcess
,
63
eServerPacketType_qLaunchSuccess
,
64
eServerPacketType_qModuleInfo
,
65
eServerPacketType_qProcessInfoPID
,
66
eServerPacketType_qSpeedTest
,
67
eServerPacketType_qUserName
,
68
eServerPacketType_qGetWorkingDir
,
69
eServerPacketType_qFileLoadAddress
,
70
eServerPacketType_QEnvironment
,
71
eServerPacketType_QEnableErrorStrings
,
72
eServerPacketType_QLaunchArch
,
73
eServerPacketType_QSetDisableASLR
,
74
eServerPacketType_QSetDetachOnError
,
75
eServerPacketType_QSetSTDIN
,
76
eServerPacketType_QSetSTDOUT
,
77
eServerPacketType_QSetSTDERR
,
78
eServerPacketType_QSetWorkingDir
,
79
eServerPacketType_QStartNoAckMode
,
80
eServerPacketType_qPathComplete
,
81
eServerPacketType_qPlatform_shell
,
82
eServerPacketType_qPlatform_mkdir
,
83
eServerPacketType_qPlatform_chmod
,
84
eServerPacketType_vFile_open
,
85
eServerPacketType_vFile_close
,
86
eServerPacketType_vFile_pread
,
87
eServerPacketType_vFile_pwrite
,
88
eServerPacketType_vFile_size
,
89
eServerPacketType_vFile_mode
,
90
eServerPacketType_vFile_exists
,
91
eServerPacketType_vFile_md5
,
92
eServerPacketType_vFile_fstat
,
93
eServerPacketType_vFile_stat
,
94
eServerPacketType_vFile_symlink
,
95
eServerPacketType_vFile_unlink
,
96
// debug server packages
97
eServerPacketType_QEnvironmentHexEncoded
,
98
eServerPacketType_QListThreadsInStopReply
,
99
eServerPacketType_QPassSignals
,
100
eServerPacketType_QRestoreRegisterState
,
101
eServerPacketType_QSaveRegisterState
,
102
eServerPacketType_QSetLogging
,
103
eServerPacketType_QSetMaxPacketSize
,
104
eServerPacketType_QSetMaxPayloadSize
,
105
eServerPacketType_QSetEnableAsyncProfiling
,
106
eServerPacketType_QSyncThreadState
,
107
eServerPacketType_QThreadSuffixSupported
,
108
109
eServerPacketType_jThreadsInfo
,
110
eServerPacketType_qsThreadInfo
,
111
eServerPacketType_qfThreadInfo
,
112
eServerPacketType_qGetPid
,
113
eServerPacketType_qGetProfileData
,
114
eServerPacketType_qGDBServerVersion
,
115
eServerPacketType_qMemoryRegionInfo
,
116
eServerPacketType_qMemoryRegionInfoSupported
,
117
eServerPacketType_qProcessInfo
,
118
eServerPacketType_qRcmd
,
119
eServerPacketType_qRegisterInfo
,
120
eServerPacketType_qShlibInfoAddr
,
121
eServerPacketType_qStepPacketSupported
,
122
eServerPacketType_qSupported
,
123
eServerPacketType_qSyncThreadStateSupported
,
124
eServerPacketType_qThreadExtraInfo
,
125
eServerPacketType_qThreadStopInfo
,
126
eServerPacketType_qVAttachOrWaitSupported
,
127
eServerPacketType_qWatchpointSupportInfo
,
128
eServerPacketType_qWatchpointSupportInfoSupported
,
129
eServerPacketType_qXfer
,
130
131
eServerPacketType_jSignalsInfo
,
132
eServerPacketType_jModulesInfo
,
133
134
eServerPacketType_vAttach
,
135
eServerPacketType_vAttachWait
,
136
eServerPacketType_vAttachOrWait
,
137
eServerPacketType_vAttachName
,
138
eServerPacketType_vCont
,
139
eServerPacketType_vCont_actions
,
// vCont?
140
eServerPacketType_vKill
,
141
eServerPacketType_vRun
,
142
143
eServerPacketType_stop_reason
,
// '?'
144
145
eServerPacketType_c
,
146
eServerPacketType_C
,
147
eServerPacketType_D
,
148
eServerPacketType_g
,
149
eServerPacketType_G
,
150
eServerPacketType_H
,
151
eServerPacketType_I
,
// stdin notification
152
eServerPacketType_k
,
153
eServerPacketType_m
,
154
eServerPacketType_M
,
155
eServerPacketType_p
,
156
eServerPacketType_P
,
157
eServerPacketType_s
,
158
eServerPacketType_S
,
159
eServerPacketType_T
,
160
eServerPacketType_x
,
161
eServerPacketType_X
,
162
eServerPacketType_Z
,
163
eServerPacketType_z
,
164
165
eServerPacketType__M
,
166
eServerPacketType__m
,
167
eServerPacketType_notify
,
// '%' notification
168
169
eServerPacketType_jLLDBTraceSupported
,
170
eServerPacketType_jLLDBTraceStart
,
171
eServerPacketType_jLLDBTraceStop
,
172
eServerPacketType_jLLDBTraceGetState
,
173
eServerPacketType_jLLDBTraceGetBinaryData
,
174
175
eServerPacketType_qMemTags
,
// read memory tags
176
eServerPacketType_QMemTags
,
// write memory tags
177
178
eServerPacketType_qLLDBSaveCore
,
179
eServerPacketType_QSetIgnoredExceptions
,
180
eServerPacketType_QNonStop
,
181
eServerPacketType_vStopped
,
182
eServerPacketType_vCtrlC
,
183
eServerPacketType_vStdio
,
184
};
185
186
ServerPacketType
GetServerPacketType
()
const
;
187
188
enum
ResponseType
{
eUnsupported
= 0,
eAck
,
eNack
,
eError
,
eOK
,
eResponse
};
189
190
ResponseType
GetResponseType
()
const
;
191
192
bool
IsOKResponse
()
const
;
193
194
bool
IsUnsupportedResponse
()
const
;
195
196
bool
IsNormalResponse
()
const
;
197
198
bool
IsErrorResponse
()
const
;
199
200
// Returns zero if the packet isn't a EXX packet where XX are two hex digits.
201
// Otherwise the error encoded in XX is returned.
202
uint8_t
GetError
();
203
204
lldb_private::Status
GetStatus
();
205
206
size_t
GetEscapedBinaryData
(std::string &str);
207
208
static
constexpr
lldb::pid_t
AllProcesses
=
UINT64_MAX
;
209
static
constexpr
lldb::tid_t
AllThreads
=
UINT64_MAX
;
210
211
// Read thread-id from the packet. If the packet is valid, returns
212
// the pair (PID, TID), otherwise returns std::nullopt. If the packet
213
// does not list a PID, default_pid is used.
214
std::optional<std::pair<lldb::pid_t, lldb::tid_t>>
215
GetPidTid
(
lldb::pid_t
default_pid);
216
217
protected
:
218
ResponseValidatorCallback
m_validator
=
nullptr
;
219
void
*
m_validator_baton
=
nullptr
;
220
};
221
222
#endif
// LLDB_UTILITY_STRINGEXTRACTORGDBREMOTE_H
Status.h
StringExtractor.h
StringExtractorGDBRemote
Definition:
StringExtractorGDBRemote.h:22
StringExtractorGDBRemote::ValidateResponse
bool ValidateResponse() const
Definition:
StringExtractorGDBRemote.cpp:633
StringExtractorGDBRemote::SetResponseValidatorToOKErrorNotSupported
void SetResponseValidatorToOKErrorNotSupported()
Definition:
StringExtractorGDBRemote.cpp:618
StringExtractorGDBRemote::StringExtractorGDBRemote
StringExtractorGDBRemote(const char *cstr)
Definition:
StringExtractorGDBRemote.h:32
StringExtractorGDBRemote::CopyResponseValidator
void CopyResponseValidator(const StringExtractorGDBRemote &rhs)
Definition:
StringExtractorGDBRemote.cpp:606
StringExtractorGDBRemote::SetResponseValidatorToJSON
void SetResponseValidatorToJSON()
Definition:
StringExtractorGDBRemote.cpp:628
StringExtractorGDBRemote::GetServerPacketType
ServerPacketType GetServerPacketType() const
Definition:
StringExtractorGDBRemote.cpp:58
StringExtractorGDBRemote::m_validator_baton
void * m_validator_baton
Definition:
StringExtractorGDBRemote.h:219
StringExtractorGDBRemote::SetResponseValidatorToASCIIHexBytes
void SetResponseValidatorToASCIIHexBytes()
Definition:
StringExtractorGDBRemote.cpp:623
StringExtractorGDBRemote::StringExtractorGDBRemote
StringExtractorGDBRemote()=default
StringExtractorGDBRemote::ResponseType
ResponseType
Definition:
StringExtractorGDBRemote.h:188
StringExtractorGDBRemote::eUnsupported
@ eUnsupported
Definition:
StringExtractorGDBRemote.h:188
StringExtractorGDBRemote::eError
@ eError
Definition:
StringExtractorGDBRemote.h:188
StringExtractorGDBRemote::eNack
@ eNack
Definition:
StringExtractorGDBRemote.h:188
StringExtractorGDBRemote::eResponse
@ eResponse
Definition:
StringExtractorGDBRemote.h:188
StringExtractorGDBRemote::eOK
@ eOK
Definition:
StringExtractorGDBRemote.h:188
StringExtractorGDBRemote::eAck
@ eAck
Definition:
StringExtractorGDBRemote.h:188
StringExtractorGDBRemote::GetStatus
lldb_private::Status GetStatus()
Definition:
StringExtractorGDBRemote.cpp:498
StringExtractorGDBRemote::AllThreads
static constexpr lldb::tid_t AllThreads
Definition:
StringExtractorGDBRemote.h:209
StringExtractorGDBRemote::GetEscapedBinaryData
size_t GetEscapedBinaryData(std::string &str)
Definition:
StringExtractorGDBRemote.cpp:515
StringExtractorGDBRemote::SetResponseValidator
void SetResponseValidator(ResponseValidatorCallback callback, void *baton)
Definition:
StringExtractorGDBRemote.cpp:612
StringExtractorGDBRemote::IsOKResponse
bool IsOKResponse() const
Definition:
StringExtractorGDBRemote.cpp:473
StringExtractorGDBRemote::ServerPacketType
ServerPacketType
Definition:
StringExtractorGDBRemote.h:47
StringExtractorGDBRemote::eServerPacketType_qPathComplete
@ eServerPacketType_qPathComplete
Definition:
StringExtractorGDBRemote.h:80
StringExtractorGDBRemote::eServerPacketType_vFile_pwrite
@ eServerPacketType_vFile_pwrite
Definition:
StringExtractorGDBRemote.h:87
StringExtractorGDBRemote::eServerPacketType_qGetPid
@ eServerPacketType_qGetPid
Definition:
StringExtractorGDBRemote.h:112
StringExtractorGDBRemote::eServerPacketType_x
@ eServerPacketType_x
Definition:
StringExtractorGDBRemote.h:160
StringExtractorGDBRemote::eServerPacketType_qEcho
@ eServerPacketType_qEcho
Definition:
StringExtractorGDBRemote.h:57
StringExtractorGDBRemote::eServerPacketType_jLLDBTraceStop
@ eServerPacketType_jLLDBTraceStop
Definition:
StringExtractorGDBRemote.h:171
StringExtractorGDBRemote::eServerPacketType_S
@ eServerPacketType_S
Definition:
StringExtractorGDBRemote.h:158
StringExtractorGDBRemote::eServerPacketType_H
@ eServerPacketType_H
Definition:
StringExtractorGDBRemote.h:150
StringExtractorGDBRemote::eServerPacketType_QSetMaxPacketSize
@ eServerPacketType_QSetMaxPacketSize
Definition:
StringExtractorGDBRemote.h:103
StringExtractorGDBRemote::eServerPacketType_qfProcessInfo
@ eServerPacketType_qfProcessInfo
Definition:
StringExtractorGDBRemote.h:54
StringExtractorGDBRemote::eServerPacketType_QSetWorkingDir
@ eServerPacketType_QSetWorkingDir
Definition:
StringExtractorGDBRemote.h:78
StringExtractorGDBRemote::eServerPacketType_jThreadsInfo
@ eServerPacketType_jThreadsInfo
Definition:
StringExtractorGDBRemote.h:109
StringExtractorGDBRemote::eServerPacketType_qUserName
@ eServerPacketType_qUserName
Definition:
StringExtractorGDBRemote.h:67
StringExtractorGDBRemote::eServerPacketType_vFile_open
@ eServerPacketType_vFile_open
Definition:
StringExtractorGDBRemote.h:84
StringExtractorGDBRemote::eServerPacketType_vAttachWait
@ eServerPacketType_vAttachWait
Definition:
StringExtractorGDBRemote.h:135
StringExtractorGDBRemote::eServerPacketType_vFile_stat
@ eServerPacketType_vFile_stat
Definition:
StringExtractorGDBRemote.h:93
StringExtractorGDBRemote::eServerPacketType_vFile_md5
@ eServerPacketType_vFile_md5
Definition:
StringExtractorGDBRemote.h:91
StringExtractorGDBRemote::eServerPacketType_qProcessInfoPID
@ eServerPacketType_qProcessInfoPID
Definition:
StringExtractorGDBRemote.h:65
StringExtractorGDBRemote::eServerPacketType_C
@ eServerPacketType_C
Definition:
StringExtractorGDBRemote.h:146
StringExtractorGDBRemote::eServerPacketType_qFileLoadAddress
@ eServerPacketType_qFileLoadAddress
Definition:
StringExtractorGDBRemote.h:69
StringExtractorGDBRemote::eServerPacketType_qfThreadInfo
@ eServerPacketType_qfThreadInfo
Definition:
StringExtractorGDBRemote.h:111
StringExtractorGDBRemote::eServerPacketType_QSyncThreadState
@ eServerPacketType_QSyncThreadState
Definition:
StringExtractorGDBRemote.h:106
StringExtractorGDBRemote::eServerPacketType_QSetEnableAsyncProfiling
@ eServerPacketType_QSetEnableAsyncProfiling
Definition:
StringExtractorGDBRemote.h:105
StringExtractorGDBRemote::eServerPacketType_jSignalsInfo
@ eServerPacketType_jSignalsInfo
Definition:
StringExtractorGDBRemote.h:131
StringExtractorGDBRemote::eServerPacketType_QSetSTDIN
@ eServerPacketType_QSetSTDIN
Definition:
StringExtractorGDBRemote.h:75
StringExtractorGDBRemote::eServerPacketType_T
@ eServerPacketType_T
Definition:
StringExtractorGDBRemote.h:159
StringExtractorGDBRemote::eServerPacketType_qStepPacketSupported
@ eServerPacketType_qStepPacketSupported
Definition:
StringExtractorGDBRemote.h:121
StringExtractorGDBRemote::eServerPacketType_qWatchpointSupportInfo
@ eServerPacketType_qWatchpointSupportInfo
Definition:
StringExtractorGDBRemote.h:127
StringExtractorGDBRemote::eServerPacketType_vRun
@ eServerPacketType_vRun
Definition:
StringExtractorGDBRemote.h:141
StringExtractorGDBRemote::eServerPacketType_qModuleInfo
@ eServerPacketType_qModuleInfo
Definition:
StringExtractorGDBRemote.h:64
StringExtractorGDBRemote::eServerPacketType_c
@ eServerPacketType_c
Definition:
StringExtractorGDBRemote.h:145
StringExtractorGDBRemote::eServerPacketType_qShlibInfoAddr
@ eServerPacketType_qShlibInfoAddr
Definition:
StringExtractorGDBRemote.h:120
StringExtractorGDBRemote::eServerPacketType_QStartNoAckMode
@ eServerPacketType_QStartNoAckMode
Definition:
StringExtractorGDBRemote.h:79
StringExtractorGDBRemote::eServerPacketType_qGetWorkingDir
@ eServerPacketType_qGetWorkingDir
Definition:
StringExtractorGDBRemote.h:68
StringExtractorGDBRemote::eServerPacketType_vFile_exists
@ eServerPacketType_vFile_exists
Definition:
StringExtractorGDBRemote.h:90
StringExtractorGDBRemote::eServerPacketType_QSetMaxPayloadSize
@ eServerPacketType_QSetMaxPayloadSize
Definition:
StringExtractorGDBRemote.h:104
StringExtractorGDBRemote::eServerPacketType_QEnvironment
@ eServerPacketType_QEnvironment
Definition:
StringExtractorGDBRemote.h:70
StringExtractorGDBRemote::eServerPacketType_notify
@ eServerPacketType_notify
Definition:
StringExtractorGDBRemote.h:167
StringExtractorGDBRemote::eServerPacketType_M
@ eServerPacketType_M
Definition:
StringExtractorGDBRemote.h:154
StringExtractorGDBRemote::eServerPacketType_p
@ eServerPacketType_p
Definition:
StringExtractorGDBRemote.h:155
StringExtractorGDBRemote::eServerPacketType_nack
@ eServerPacketType_nack
Definition:
StringExtractorGDBRemote.h:48
StringExtractorGDBRemote::eServerPacketType_QEnableErrorStrings
@ eServerPacketType_QEnableErrorStrings
Definition:
StringExtractorGDBRemote.h:71
StringExtractorGDBRemote::eServerPacketType_qRcmd
@ eServerPacketType_qRcmd
Definition:
StringExtractorGDBRemote.h:118
StringExtractorGDBRemote::eServerPacketType_qLLDBSaveCore
@ eServerPacketType_qLLDBSaveCore
Definition:
StringExtractorGDBRemote.h:178
StringExtractorGDBRemote::eServerPacketType_vFile_unlink
@ eServerPacketType_vFile_unlink
Definition:
StringExtractorGDBRemote.h:95
StringExtractorGDBRemote::eServerPacketType_jModulesInfo
@ eServerPacketType_jModulesInfo
Definition:
StringExtractorGDBRemote.h:132
StringExtractorGDBRemote::eServerPacketType_qThreadStopInfo
@ eServerPacketType_qThreadStopInfo
Definition:
StringExtractorGDBRemote.h:125
StringExtractorGDBRemote::eServerPacketType_vCont
@ eServerPacketType_vCont
Definition:
StringExtractorGDBRemote.h:138
StringExtractorGDBRemote::eServerPacketType_qsThreadInfo
@ eServerPacketType_qsThreadInfo
Definition:
StringExtractorGDBRemote.h:110
StringExtractorGDBRemote::eServerPacketType_D
@ eServerPacketType_D
Definition:
StringExtractorGDBRemote.h:147
StringExtractorGDBRemote::eServerPacketType_P
@ eServerPacketType_P
Definition:
StringExtractorGDBRemote.h:156
StringExtractorGDBRemote::eServerPacketType__M
@ eServerPacketType__M
Definition:
StringExtractorGDBRemote.h:165
StringExtractorGDBRemote::eServerPacketType_vKill
@ eServerPacketType_vKill
Definition:
StringExtractorGDBRemote.h:140
StringExtractorGDBRemote::eServerPacketType_qKillSpawnedProcess
@ eServerPacketType_qKillSpawnedProcess
Definition:
StringExtractorGDBRemote.h:62
StringExtractorGDBRemote::eServerPacketType_G
@ eServerPacketType_G
Definition:
StringExtractorGDBRemote.h:149
StringExtractorGDBRemote::eServerPacketType_QSetDisableASLR
@ eServerPacketType_QSetDisableASLR
Definition:
StringExtractorGDBRemote.h:73
StringExtractorGDBRemote::eServerPacketType_qSpeedTest
@ eServerPacketType_qSpeedTest
Definition:
StringExtractorGDBRemote.h:66
StringExtractorGDBRemote::eServerPacketType_A
@ eServerPacketType_A
Definition:
StringExtractorGDBRemote.h:53
StringExtractorGDBRemote::eServerPacketType_I
@ eServerPacketType_I
Definition:
StringExtractorGDBRemote.h:151
StringExtractorGDBRemote::eServerPacketType_X
@ eServerPacketType_X
Definition:
StringExtractorGDBRemote.h:161
StringExtractorGDBRemote::eServerPacketType_qMemoryRegionInfo
@ eServerPacketType_qMemoryRegionInfo
Definition:
StringExtractorGDBRemote.h:115
StringExtractorGDBRemote::eServerPacketType_vCont_actions
@ eServerPacketType_vCont_actions
Definition:
StringExtractorGDBRemote.h:139
StringExtractorGDBRemote::eServerPacketType_stop_reason
@ eServerPacketType_stop_reason
Definition:
StringExtractorGDBRemote.h:143
StringExtractorGDBRemote::eServerPacketType_vFile_mode
@ eServerPacketType_vFile_mode
Definition:
StringExtractorGDBRemote.h:89
StringExtractorGDBRemote::eServerPacketType_QRestoreRegisterState
@ eServerPacketType_QRestoreRegisterState
Definition:
StringExtractorGDBRemote.h:100
StringExtractorGDBRemote::eServerPacketType_vStopped
@ eServerPacketType_vStopped
Definition:
StringExtractorGDBRemote.h:181
StringExtractorGDBRemote::eServerPacketType_QSetDetachOnError
@ eServerPacketType_QSetDetachOnError
Definition:
StringExtractorGDBRemote.h:74
StringExtractorGDBRemote::eServerPacketType_s
@ eServerPacketType_s
Definition:
StringExtractorGDBRemote.h:157
StringExtractorGDBRemote::eServerPacketType_g
@ eServerPacketType_g
Definition:
StringExtractorGDBRemote.h:148
StringExtractorGDBRemote::eServerPacketType_qLaunchSuccess
@ eServerPacketType_qLaunchSuccess
Definition:
StringExtractorGDBRemote.h:63
StringExtractorGDBRemote::eServerPacketType_qThreadExtraInfo
@ eServerPacketType_qThreadExtraInfo
Definition:
StringExtractorGDBRemote.h:124
StringExtractorGDBRemote::eServerPacketType_QNonStop
@ eServerPacketType_QNonStop
Definition:
StringExtractorGDBRemote.h:180
StringExtractorGDBRemote::eServerPacketType_QSaveRegisterState
@ eServerPacketType_QSaveRegisterState
Definition:
StringExtractorGDBRemote.h:101
StringExtractorGDBRemote::eServerPacketType_qC
@ eServerPacketType_qC
Definition:
StringExtractorGDBRemote.h:56
StringExtractorGDBRemote::eServerPacketType_vFile_fstat
@ eServerPacketType_vFile_fstat
Definition:
StringExtractorGDBRemote.h:92
StringExtractorGDBRemote::eServerPacketType_QLaunchArch
@ eServerPacketType_QLaunchArch
Definition:
StringExtractorGDBRemote.h:72
StringExtractorGDBRemote::eServerPacketType_qProcessInfo
@ eServerPacketType_qProcessInfo
Definition:
StringExtractorGDBRemote.h:117
StringExtractorGDBRemote::eServerPacketType_k
@ eServerPacketType_k
Definition:
StringExtractorGDBRemote.h:152
StringExtractorGDBRemote::eServerPacketType_jLLDBTraceGetState
@ eServerPacketType_jLLDBTraceGetState
Definition:
StringExtractorGDBRemote.h:172
StringExtractorGDBRemote::eServerPacketType_qRegisterInfo
@ eServerPacketType_qRegisterInfo
Definition:
StringExtractorGDBRemote.h:119
StringExtractorGDBRemote::eServerPacketType_vFile_close
@ eServerPacketType_vFile_close
Definition:
StringExtractorGDBRemote.h:85
StringExtractorGDBRemote::eServerPacketType_ack
@ eServerPacketType_ack
Definition:
StringExtractorGDBRemote.h:49
StringExtractorGDBRemote::eServerPacketType_qLaunchGDBServer
@ eServerPacketType_qLaunchGDBServer
Definition:
StringExtractorGDBRemote.h:60
StringExtractorGDBRemote::eServerPacketType_invalid
@ eServerPacketType_invalid
Definition:
StringExtractorGDBRemote.h:50
StringExtractorGDBRemote::eServerPacketType_qPlatform_mkdir
@ eServerPacketType_qPlatform_mkdir
Definition:
StringExtractorGDBRemote.h:82
StringExtractorGDBRemote::eServerPacketType_qQueryGDBServer
@ eServerPacketType_qQueryGDBServer
Definition:
StringExtractorGDBRemote.h:61
StringExtractorGDBRemote::eServerPacketType_QSetIgnoredExceptions
@ eServerPacketType_QSetIgnoredExceptions
Definition:
StringExtractorGDBRemote.h:179
StringExtractorGDBRemote::eServerPacketType_vAttach
@ eServerPacketType_vAttach
Definition:
StringExtractorGDBRemote.h:134
StringExtractorGDBRemote::eServerPacketType_QSetLogging
@ eServerPacketType_QSetLogging
Definition:
StringExtractorGDBRemote.h:102
StringExtractorGDBRemote::eServerPacketType_QThreadSuffixSupported
@ eServerPacketType_QThreadSuffixSupported
Definition:
StringExtractorGDBRemote.h:107
StringExtractorGDBRemote::eServerPacketType_qHostInfo
@ eServerPacketType_qHostInfo
Definition:
StringExtractorGDBRemote.h:59
StringExtractorGDBRemote::eServerPacketType_jLLDBTraceGetBinaryData
@ eServerPacketType_jLLDBTraceGetBinaryData
Definition:
StringExtractorGDBRemote.h:173
StringExtractorGDBRemote::eServerPacketType_qGroupName
@ eServerPacketType_qGroupName
Definition:
StringExtractorGDBRemote.h:58
StringExtractorGDBRemote::eServerPacketType_qsProcessInfo
@ eServerPacketType_qsProcessInfo
Definition:
StringExtractorGDBRemote.h:55
StringExtractorGDBRemote::eServerPacketType_qGDBServerVersion
@ eServerPacketType_qGDBServerVersion
Definition:
StringExtractorGDBRemote.h:114
StringExtractorGDBRemote::eServerPacketType_vFile_size
@ eServerPacketType_vFile_size
Definition:
StringExtractorGDBRemote.h:88
StringExtractorGDBRemote::eServerPacketType__m
@ eServerPacketType__m
Definition:
StringExtractorGDBRemote.h:166
StringExtractorGDBRemote::eServerPacketType_vFile_symlink
@ eServerPacketType_vFile_symlink
Definition:
StringExtractorGDBRemote.h:94
StringExtractorGDBRemote::eServerPacketType_qMemoryRegionInfoSupported
@ eServerPacketType_qMemoryRegionInfoSupported
Definition:
StringExtractorGDBRemote.h:116
StringExtractorGDBRemote::eServerPacketType_qWatchpointSupportInfoSupported
@ eServerPacketType_qWatchpointSupportInfoSupported
Definition:
StringExtractorGDBRemote.h:128
StringExtractorGDBRemote::eServerPacketType_interrupt
@ eServerPacketType_interrupt
Definition:
StringExtractorGDBRemote.h:52
StringExtractorGDBRemote::eServerPacketType_z
@ eServerPacketType_z
Definition:
StringExtractorGDBRemote.h:163
StringExtractorGDBRemote::eServerPacketType_vFile_pread
@ eServerPacketType_vFile_pread
Definition:
StringExtractorGDBRemote.h:86
StringExtractorGDBRemote::eServerPacketType_QListThreadsInStopReply
@ eServerPacketType_QListThreadsInStopReply
Definition:
StringExtractorGDBRemote.h:98
StringExtractorGDBRemote::eServerPacketType_qSupported
@ eServerPacketType_qSupported
Definition:
StringExtractorGDBRemote.h:122
StringExtractorGDBRemote::eServerPacketType_jLLDBTraceSupported
@ eServerPacketType_jLLDBTraceSupported
Definition:
StringExtractorGDBRemote.h:169
StringExtractorGDBRemote::eServerPacketType_QSetSTDERR
@ eServerPacketType_QSetSTDERR
Definition:
StringExtractorGDBRemote.h:77
StringExtractorGDBRemote::eServerPacketType_QSetSTDOUT
@ eServerPacketType_QSetSTDOUT
Definition:
StringExtractorGDBRemote.h:76
StringExtractorGDBRemote::eServerPacketType_vAttachOrWait
@ eServerPacketType_vAttachOrWait
Definition:
StringExtractorGDBRemote.h:136
StringExtractorGDBRemote::eServerPacketType_vStdio
@ eServerPacketType_vStdio
Definition:
StringExtractorGDBRemote.h:183
StringExtractorGDBRemote::eServerPacketType_jLLDBTraceStart
@ eServerPacketType_jLLDBTraceStart
Definition:
StringExtractorGDBRemote.h:170
StringExtractorGDBRemote::eServerPacketType_qGetProfileData
@ eServerPacketType_qGetProfileData
Definition:
StringExtractorGDBRemote.h:113
StringExtractorGDBRemote::eServerPacketType_qVAttachOrWaitSupported
@ eServerPacketType_qVAttachOrWaitSupported
Definition:
StringExtractorGDBRemote.h:126
StringExtractorGDBRemote::eServerPacketType_qPlatform_shell
@ eServerPacketType_qPlatform_shell
Definition:
StringExtractorGDBRemote.h:81
StringExtractorGDBRemote::eServerPacketType_QEnvironmentHexEncoded
@ eServerPacketType_QEnvironmentHexEncoded
Definition:
StringExtractorGDBRemote.h:97
StringExtractorGDBRemote::eServerPacketType_vAttachName
@ eServerPacketType_vAttachName
Definition:
StringExtractorGDBRemote.h:137
StringExtractorGDBRemote::eServerPacketType_QPassSignals
@ eServerPacketType_QPassSignals
Definition:
StringExtractorGDBRemote.h:99
StringExtractorGDBRemote::eServerPacketType_qXfer
@ eServerPacketType_qXfer
Definition:
StringExtractorGDBRemote.h:129
StringExtractorGDBRemote::eServerPacketType_Z
@ eServerPacketType_Z
Definition:
StringExtractorGDBRemote.h:162
StringExtractorGDBRemote::eServerPacketType_unimplemented
@ eServerPacketType_unimplemented
Definition:
StringExtractorGDBRemote.h:51
StringExtractorGDBRemote::eServerPacketType_qSyncThreadStateSupported
@ eServerPacketType_qSyncThreadStateSupported
Definition:
StringExtractorGDBRemote.h:123
StringExtractorGDBRemote::eServerPacketType_QMemTags
@ eServerPacketType_QMemTags
Definition:
StringExtractorGDBRemote.h:176
StringExtractorGDBRemote::eServerPacketType_vCtrlC
@ eServerPacketType_vCtrlC
Definition:
StringExtractorGDBRemote.h:182
StringExtractorGDBRemote::eServerPacketType_qPlatform_chmod
@ eServerPacketType_qPlatform_chmod
Definition:
StringExtractorGDBRemote.h:83
StringExtractorGDBRemote::eServerPacketType_m
@ eServerPacketType_m
Definition:
StringExtractorGDBRemote.h:153
StringExtractorGDBRemote::eServerPacketType_qMemTags
@ eServerPacketType_qMemTags
Definition:
StringExtractorGDBRemote.h:175
StringExtractorGDBRemote::AllProcesses
static constexpr lldb::pid_t AllProcesses
Definition:
StringExtractorGDBRemote.h:208
StringExtractorGDBRemote::IsNormalResponse
bool IsNormalResponse() const
Definition:
StringExtractorGDBRemote.cpp:481
StringExtractorGDBRemote::IsErrorResponse
bool IsErrorResponse() const
Definition:
StringExtractorGDBRemote.cpp:485
StringExtractorGDBRemote::m_validator
ResponseValidatorCallback m_validator
Definition:
StringExtractorGDBRemote.h:218
StringExtractorGDBRemote::GetError
uint8_t GetError()
Definition:
StringExtractorGDBRemote.cpp:490
StringExtractorGDBRemote::ResponseValidatorCallback
bool(* ResponseValidatorCallback)(void *baton, const StringExtractorGDBRemote &response)
Definition:
StringExtractorGDBRemote.h:24
StringExtractorGDBRemote::GetPidTid
std::optional< std::pair< lldb::pid_t, lldb::tid_t > > GetPidTid(lldb::pid_t default_pid)
Definition:
StringExtractorGDBRemote.cpp:642
StringExtractorGDBRemote::StringExtractorGDBRemote
StringExtractorGDBRemote(llvm::StringRef str)
Definition:
StringExtractorGDBRemote.h:29
StringExtractorGDBRemote::IsUnsupportedResponse
bool IsUnsupportedResponse() const
Definition:
StringExtractorGDBRemote.cpp:477
StringExtractorGDBRemote::GetResponseType
ResponseType GetResponseType() const
Definition:
StringExtractorGDBRemote.cpp:19
StringExtractor
Definition:
StringExtractor.h:19
lldb_private::Status
An error handling class.
Definition:
Status.h:44
UINT64_MAX
#define UINT64_MAX
Definition:
lldb-defines.h:23
lldb::pid_t
uint64_t pid_t
Definition:
lldb-types.h:83
lldb::tid_t
uint64_t tid_t
Definition:
lldb-types.h:84
Generated on Wed Nov 20 2024 18:14:40 for LLDB by
1.9.6