Skip to content

Commit 7690fc5

Browse files
committedMar 19, 2015
expose 64 bit addresses through MI
Summary: This changes all reporting of addresses from lldb-mi to be 64 bit capable. There could have been cases where a 64 bit address was getting truncated to 32 bit format. Patch from chuckr@microsoft.com Reviewers: abidh, ChuckR Reviewed By: abidh Subscribers: paulmaybee, ki.stfu, zturner, lldb-commits Differential Revision: http://reviews.llvm.org/D8238 llvm-svn: 232736
1 parent 4c5a0b4 commit 7690fc5

8 files changed

+32
-28
lines changed
 

‎lldb/test/tools/lldb-mi/data/TestMiData.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def test_lldbmi_data_disassemble(self):
3636

3737
# Test -data-disassemble: try to disassemble some address
3838
self.runCmd("-data-disassemble -s %#x -e %#x -- 0" % (addr, addr + 0x10))
39-
self.expect("\^done,asm_insns=\[{address=\"0x%08x\",func-name=\"main\",offset=\"0\",size=\"[1-9]+\",inst=\".+\"}," % addr)
39+
self.expect("\^done,asm_insns=\[{address=\"0x0*%x\",func-name=\"main\",offset=\"0\",size=\"[1-9]+\",inst=\".+\"}," % addr)
4040

4141
@lldbmi_test
4242
@expectedFailureWindows("llvm.org/pr22274: need a pexpect replacement for windows")

‎lldb/tools/lldb-mi/MICmdCmdBreak.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,7 @@ CMICmdCmdBreakInsert::Acknowledge(void)
324324
sBrkPtInfo.m_nBrkPtThreadId = m_nBrkPtThreadId;
325325

326326
// MI print
327-
// "^done,bkpt={number=\"%d\",type=\"breakpoint\",disp=\"%s\",enabled=\"%c\",addr=\"0x%08x\",func=\"%s\",file=\"%s\",fullname=\"%s/%s\",line=\"%d\",thread-groups=[\"%s\"],times=\"%d\",original-location=\"%s\"}"
327+
// "^done,bkpt={number=\"%d\",type=\"breakpoint\",disp=\"%s\",enabled=\"%c\",addr=\"0x%016" PRIx64 "\",func=\"%s\",file=\"%s\",fullname=\"%s/%s\",line=\"%d\",thread-groups=[\"%s\"],times=\"%d\",original-location=\"%s\"}"
328328
CMICmnMIValueTuple miValueTuple;
329329
if (!rSessionInfo.MIResponseFormBrkPtInfo(sBrkPtInfo, miValueTuple))
330330
{

‎lldb/tools/lldb-mi/MICmdCmdData.cpp

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
// CMICmdCmdDataWriteMemory implementation.
1919

2020
// Third Party Headers:
21+
#include <inttypes.h> // For PRIx64
2122
#include "lldb/API/SBThread.h"
2223
#include "lldb/API/SBInstruction.h"
2324
#include "lldb/API/SBInstructionList.h"
@@ -418,8 +419,8 @@ CMICmdCmdDataDisassemble::Execute(void)
418419
pStrOperands = (pStrOperands != nullptr) ? pStrOperands : pUnknown;
419420
const size_t instrtSize = instrt.GetByteSize();
420421

421-
// MI "{address=\"0x%08llx\",func-name=\"%s\",offset=\"%lld\",inst=\"%s %s\"}"
422-
const CMICmnMIValueConst miValueConst(CMIUtilString::Format("0x%08llx", addr));
422+
// MI "{address=\"0x%016" PRIx64 "\",func-name=\"%s\",offset=\"%lld\",inst=\"%s %s\"}"
423+
const CMICmnMIValueConst miValueConst(CMIUtilString::Format("0x%016" PRIx64, addr));
423424
const CMICmnMIValueResult miValueResult("address", miValueConst);
424425
CMICmnMIValueTuple miValueTuple(miValueResult);
425426
const CMICmnMIValueConst miValueConst2(pFnName);
@@ -629,14 +630,14 @@ CMICmdCmdDataReadMemoryBytes::Execute(void)
629630
bool
630631
CMICmdCmdDataReadMemoryBytes::Acknowledge(void)
631632
{
632-
// MI: memory=[{begin=\"0x%08x\",offset=\"0x%08x\",end=\"0x%08x\",contents=\" \" }]"
633-
const CMICmnMIValueConst miValueConst(CMIUtilString::Format("0x%08llx", m_nAddrStart));
633+
// MI: memory=[{begin=\"0x%016" PRIx64 "\",offset=\"0x%016" PRIx64" \",end=\"0x%016" PRIx64 "\",contents=\" \" }]"
634+
const CMICmnMIValueConst miValueConst(CMIUtilString::Format("0x%016" PRIx64, m_nAddrStart));
634635
const CMICmnMIValueResult miValueResult("begin", miValueConst);
635636
CMICmnMIValueTuple miValueTuple(miValueResult);
636-
const CMICmnMIValueConst miValueConst2(CMIUtilString::Format("0x%08llx", m_nAddrOffset));
637+
const CMICmnMIValueConst miValueConst2(CMIUtilString::Format("0x%016" PRIx64, m_nAddrOffset));
637638
const CMICmnMIValueResult miValueResult2("offset", miValueConst2);
638639
miValueTuple.Add(miValueResult2);
639-
const CMICmnMIValueConst miValueConst3(CMIUtilString::Format("0x%08llx", m_nAddrStart + m_nAddrNumBytesToRead));
640+
const CMICmnMIValueConst miValueConst3(CMIUtilString::Format("0x%016" PRIx64, m_nAddrStart + m_nAddrNumBytesToRead));
640641
const CMICmnMIValueResult miValueResult3("end", miValueConst3);
641642
miValueTuple.Add(miValueResult3);
642643

‎lldb/tools/lldb-mi/MICmdCmdGdbInfo.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
// Overview: CMICmdCmdGdbInfo implementation.
1111

1212
// Third party headers:
13+
#include <inttypes.h> // For PRIx64
1314
#include "lldb/API/SBCommandReturnObject.h"
1415

1516
// In-house headers:
@@ -199,7 +200,7 @@ CMICmdCmdGdbInfo::PrintFnSharedLibrary(void)
199200
const CMIUtilString strModuleFileName(module.GetFileSpec().GetFilename());
200201
const CMIUtilString strModuleFullPath(CMIUtilString::Format("%s/%s", strModuleFilePath.c_str(), strModuleFileName.c_str()));
201202
const CMIUtilString strHasSymbols = (module.GetNumSymbols() > 0) ? "Yes" : "No";
202-
lldb::addr_t addrLoadS = 0xffffffff;
203+
lldb::addr_t addrLoadS = 0xffffffffffffffff;
203204
lldb::addr_t addrLoadSize = 0;
204205
bool bHaveAddrLoad = false;
205206
const MIuint nSections = module.GetNumSections();
@@ -219,7 +220,7 @@ CMICmdCmdGdbInfo::PrintFnSharedLibrary(void)
219220
}
220221
}
221222
bOk = bOk &&
222-
rStdout.TextToStdout(CMIUtilString::Format("~\"0x%08x\t0x%08x\t%s\t\t%s\"", addrLoadS, addrLoadS + addrLoadSize,
223+
rStdout.TextToStdout(CMIUtilString::Format("~\"0x%016" PRIx64 "\t0x%016" PRIx64 "\t%s\t\t%s\"", addrLoadS, addrLoadS + addrLoadSize,
223224
strHasSymbols.c_str(), strModuleFullPath.c_str()));
224225
}
225226
}

‎lldb/tools/lldb-mi/MICmnLLDBDebugSessionInfo.cpp

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
//===----------------------------------------------------------------------===//
99

1010
// Third party headers:
11+
#include <inttypes.h> // For PRIx64
1112
#include "lldb/API/SBThread.h"
1213
#ifdef _WIN32
1314
#include <io.h> // For the ::_access()
@@ -224,7 +225,7 @@ CMICmnLLDBDebugSessionInfo::GetThreadFrames(const SMICmdData &vCmdData, const MI
224225
}
225226

226227
// MI print
227-
// "frame={level=\"%d\",addr=\"0x%08llx\",func=\"%s\",args=[%s],file=\"%s\",fullname=\"%s\",line=\"%d\"},frame={level=\"%d\",addr=\"0x%08llx\",func=\"%s\",args=[%s],file=\"%s\",fullname=\"%s\",line=\"%d\"},
228+
// "frame={level=\"%d\",addr=\"0x%016" PRIx64 "\",func=\"%s\",args=[%s],file=\"%s\",fullname=\"%s\",line=\"%d\"},frame={level=\"%d\",addr=\"0x%016" PRIx64 "\",func=\"%s\",args=[%s],file=\"%s\",fullname=\"%s\",line=\"%d\"},
228229
// ..."
229230
CMIUtilString strListCommaSeperated;
230231
for (MIuint nLevel = 0; nLevel < nFrames; nLevel++)
@@ -297,7 +298,7 @@ CMICmnLLDBDebugSessionInfo::GetThreadFrames2(const SMICmdData &vCmdData, const M
297298
}
298299

299300
// MI print
300-
// "frame={level=\"%d\",addr=\"0x%08llx\",func=\"%s\",args=[%s],file=\"%s\",fullname=\"%s\",line=\"%d\"},frame={level=\"%d\",addr=\"0x%08llx\",func=\"%s\",args=[%s],file=\"%s\",fullname=\"%s\",line=\"%d\"},
301+
// "frame={level=\"%d\",addr=\"0x%016" PRIx64 "\",func=\"%s\",args=[%s],file=\"%s\",fullname=\"%s\",line=\"%d\"},frame={level=\"%d\",addr=\"0x%016" PRIx64 "\",func=\"%s\",args=[%s],file=\"%s\",fullname=\"%s\",line=\"%d\"},
301302
// ..."
302303
CMIUtilString strListCommaSeperated;
303304
for (MIuint nLevel = 0; nLevel < nFrames; nLevel++)
@@ -874,7 +875,7 @@ CMICmnLLDBDebugSessionInfo::MIResponseFormFrameInfo(const lldb::SBThread &vrThre
874875
if (!GetFrameInfo(frame, pc, fnName, fileName, path, nLine))
875876
return MIstatus::failure;
876877

877-
// MI print "{level=\"0\",addr=\"0x%08llx\",func=\"%s\",file=\"%s\",fullname=\"%s\",line=\"%d\"}"
878+
// MI print "{level=\"0\",addr=\"0x%016" PRIx64 "\",func=\"%s\",file=\"%s\",fullname=\"%s\",line=\"%d\"}"
878879
const CMIUtilString strLevel(CMIUtilString::Format("%d", vnLevel));
879880
const CMICmnMIValueConst miValueConst(strLevel);
880881
const CMICmnMIValueResult miValueResult("level", miValueConst);
@@ -946,7 +947,7 @@ bool
946947
CMICmnLLDBDebugSessionInfo::MIResponseFormFrameInfo(const lldb::addr_t vPc, const CMIUtilString &vFnName, const CMIUtilString &vFileName,
947948
const CMIUtilString &vPath, const MIuint vnLine, CMICmnMIValueTuple &vwrMiValueTuple)
948949
{
949-
const CMIUtilString strAddr(CMIUtilString::Format("0x%08llx", vPc));
950+
const CMIUtilString strAddr(CMIUtilString::Format("0x%016" PRIx64, vPc));
950951
const CMICmnMIValueConst miValueConst2(strAddr);
951952
const CMICmnMIValueResult miValueResult2("addr", miValueConst2);
952953
if (!vwrMiValueTuple.Add(miValueResult2))
@@ -993,7 +994,7 @@ CMICmnLLDBDebugSessionInfo::MIResponseFormFrameInfo2(const lldb::addr_t vPc, con
993994
const CMIUtilString &vFileName, const CMIUtilString &vPath, const MIuint vnLine,
994995
CMICmnMIValueTuple &vwrMiValueTuple)
995996
{
996-
const CMIUtilString strAddr(CMIUtilString::Format("0x%08llx", vPc));
997+
const CMIUtilString strAddr(CMIUtilString::Format("0x%016" PRIx64, vPc));
997998
const CMICmnMIValueConst miValueConst2(strAddr);
998999
const CMICmnMIValueResult miValueResult2("addr", miValueConst2);
9991000
if (!vwrMiValueTuple.Add(miValueResult2))
@@ -1036,7 +1037,7 @@ CMICmnLLDBDebugSessionInfo::MIResponseFormFrameInfo2(const lldb::addr_t vPc, con
10361037
bool
10371038
CMICmnLLDBDebugSessionInfo::MIResponseFormBrkPtFrameInfo(const SBrkPtInfo &vrBrkPtInfo, CMICmnMIValueTuple &vwrMiValueTuple)
10381039
{
1039-
const CMIUtilString strAddr(CMIUtilString::Format("0x%08llx", vrBrkPtInfo.m_pc));
1040+
const CMIUtilString strAddr(CMIUtilString::Format("0x%016" PRIx64, vrBrkPtInfo.m_pc));
10401041
const CMICmnMIValueConst miValueConst2(strAddr);
10411042
const CMICmnMIValueResult miValueResult2("addr", miValueConst2);
10421043
if (!vwrMiValueTuple.Add(miValueResult2))
@@ -1076,7 +1077,7 @@ CMICmnLLDBDebugSessionInfo::MIResponseFormBrkPtFrameInfo(const SBrkPtInfo &vrBrk
10761077
bool
10771078
CMICmnLLDBDebugSessionInfo::MIResponseFormBrkPtInfo(const SBrkPtInfo &vrBrkPtInfo, CMICmnMIValueTuple &vwrMiValueTuple)
10781079
{
1079-
// MI print "=breakpoint-modified,bkpt={number=\"%d\",type=\"breakpoint\",disp=\"%s\",enabled=\"%c\",addr=\"0x%08x\",
1080+
// MI print "=breakpoint-modified,bkpt={number=\"%d\",type=\"breakpoint\",disp=\"%s\",enabled=\"%c\",addr=\"0x%016" PRIx64 "\",
10801081
// func=\"%s\",file=\"%s\",fullname=\"%s/%s\",line=\"%d\",times=\"%d\",original-location=\"%s\"}"
10811082

10821083
// "number="

‎lldb/tools/lldb-mi/MICmnLLDBDebugSessionInfo.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ class CMICmnLLDBDebugSessionInfo : public CMICmnBase, public MI::ISingleton<CMIC
7575
CMIUtilString m_strType; // Break point type.
7676
bool m_bDisp; // True = "del", false = "keep".
7777
bool m_bEnabled; // True = enabled, false = disabled break point.
78-
MIuint m_pc; // Address number.
78+
lldb::addr_t m_pc; // Address number.
7979
CMIUtilString m_fnName; // Function name.
8080
CMIUtilString m_fileName; // File name text.
8181
CMIUtilString m_path; // Full file name and path text.

‎lldb/tools/lldb-mi/MICmnLLDBDebuggerHandleEvents.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -333,7 +333,7 @@ CMICmnLLDBDebuggerHandleEvents::HandleEventSBBreakpointCmn(const lldb::SBEvent &
333333
sBrkPtInfo.m_bBrkPtThreadId = sBrkPtInfoRec.m_bBrkPtThreadId;
334334
sBrkPtInfo.m_nBrkPtThreadId = sBrkPtInfoRec.m_nBrkPtThreadId;
335335

336-
// MI print "=breakpoint-modified,bkpt={number=\"%d\",type=\"breakpoint\",disp=\"%s\",enabled=\"%c\",addr=\"0x%08x\",
336+
// MI print "=breakpoint-modified,bkpt={number=\"%d\",type=\"breakpoint\",disp=\"%s\",enabled=\"%c\",addr=\"0x%016" PRIx64 "\",
337337
// func=\"%s\",file=\"%s\",fullname=\"%s/%s\",line=\"%d\",times=\"%d\",original-location=\"%s\"}"
338338
CMICmnMIValueTuple miValueTuple;
339339
if (!rSessionInfo.MIResponseFormBrkPtInfo(sBrkPtInfo, miValueTuple))
@@ -429,7 +429,7 @@ CMICmnLLDBDebuggerHandleEvents::HandleEventSBBreakpointAdded(const lldb::SBEvent
429429
if (bBrkPtExistAlready)
430430
{
431431
// MI print
432-
// "=breakpoint-modified,bkpt={number=\"%d\",type=\"breakpoint\",disp=\"%s\",enabled=\"%c\",addr=\"0x%08x\",func=\"%s\",file=\"%s\",fullname=\"%s/%s\",line=\"%d\",times=\"%d\",original-location=\"%s\"}"
432+
// "=breakpoint-modified,bkpt={number=\"%d\",type=\"breakpoint\",disp=\"%s\",enabled=\"%c\",addr=\"0x%016" PRIx64 "\",func=\"%s\",file=\"%s\",fullname=\"%s/%s\",line=\"%d\",times=\"%d\",original-location=\"%s\"}"
433433
const CMICmnMIValueResult miValueResult("bkpt", miValueTuple);
434434
const CMICmnMIOutOfBandRecord miOutOfBandRecord(CMICmnMIOutOfBandRecord::eOutOfBand_BreakPointModified, miValueResult);
435435
bOk = MiOutOfBandRecordToStdout(miOutOfBandRecord);
@@ -451,7 +451,7 @@ CMICmnLLDBDebuggerHandleEvents::HandleEventSBBreakpointAdded(const lldb::SBEvent
451451
}
452452

453453
// MI print
454-
// "=breakpoint-created,bkpt={number=\"%d\",type=\"breakpoint\",disp=\"%s\",enabled=\"%c\",addr=\"0x%08x\",func=\"%s\",file=\"%s\",fullname=\"%s/%s\",line=\"%d\",times=\"%d\",original-location=\"%s\"}"
454+
// "=breakpoint-created,bkpt={number=\"%d\",type=\"breakpoint\",disp=\"%s\",enabled=\"%c\",addr=\"0x%016" PRIx64 "\",func=\"%s\",file=\"%s\",fullname=\"%s/%s\",line=\"%d\",times=\"%d\",original-location=\"%s\"}"
455455
const CMICmnMIValueResult miValueResult("bkpt", miValueTuple);
456456
const CMICmnMIOutOfBandRecord miOutOfBandRecord(CMICmnMIOutOfBandRecord::eOutOfBand_BreakPointCreated, miValueResult);
457457
bOk = MiOutOfBandRecordToStdout(miOutOfBandRecord);
@@ -1265,7 +1265,7 @@ CMICmnLLDBDebuggerHandleEvents::MiStoppedAtBreakPoint(const MIuint64 vBrkPtId, c
12651265
}
12661266

12671267
// MI print
1268-
// "*stopped,reason=\"breakpoint-hit\",disp=\"del\",bkptno=\"%d\",frame={addr=\"0x%08x\",func=\"%s\",args=[],file=\"%s\",fullname=\"%s\",line=\"%d\"},thread-id=\"%d\",stopped-threads=\"all\""
1268+
// "*stopped,reason=\"breakpoint-hit\",disp=\"del\",bkptno=\"%d\",frame={addr=\"0x%016" PRIx64 "\",func=\"%s\",args=[],file=\"%s\",fullname=\"%s\",line=\"%d\"},thread-id=\"%d\",stopped-threads=\"all\""
12691269
const CMICmnMIValueConst miValueConst("breakpoint-hit");
12701270
const CMICmnMIValueResult miValueResult("reason", miValueConst);
12711271
CMICmnMIOutOfBandRecord miOutOfBandRecord(CMICmnMIOutOfBandRecord::eOutOfBand_Stopped, miValueResult);
@@ -1277,7 +1277,7 @@ CMICmnLLDBDebuggerHandleEvents::MiStoppedAtBreakPoint(const MIuint64 vBrkPtId, c
12771277
CMICmnMIValueResult miValueResultB("bkptno", miValueConstB);
12781278
bOk = bOk && miOutOfBandRecord.Add(miValueResultB);
12791279

1280-
// frame={addr=\"0x%08x\",func=\"%s\",args=[],file=\"%s\",fullname=\"%s\",line=\"%d\"}
1280+
// frame={addr=\"0x%016" PRIx64 "\",func=\"%s\",args=[],file=\"%s\",fullname=\"%s\",line=\"%d\"}
12811281
if (bOk)
12821282
{
12831283
CMICmnMIValueList miValueList(true);
@@ -1342,7 +1342,7 @@ CMICmnLLDBDebuggerHandleEvents::HandleProcessEventStopReasonTrace(void)
13421342
CMICmnLLDBDebugSessionInfo &rSession = CMICmnLLDBDebugSessionInfo::Instance();
13431343

13441344
// MI print
1345-
// "*stopped,reason=\"end-stepping-range\",frame={addr=\"0x%08x\",func=\"%s\",args=[\"%s\"],file=\"%s\",fullname=\"%s\",line=\"%d\"},thread-id=\"%d\",stopped-threads=\"all\""
1345+
// "*stopped,reason=\"end-stepping-range\",frame={addr=\"0x%016" PRIx64 "\",func=\"%s\",args=[\"%s\"],file=\"%s\",fullname=\"%s\",line=\"%d\"},thread-id=\"%d\",stopped-threads=\"all\""
13461346
lldb::SBFrame frame = thread.GetFrameAtIndex(0);
13471347
lldb::addr_t pc = 0;
13481348
CMIUtilString fnName;

‎lldb/tools/lldb-mi/MICmnResources.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
//===----------------------------------------------------------------------===//
99

1010
// Third party headers
11+
#include <inttypes.h> // For PRIx64
1112
#include "assert.h"
1213

1314
// In-house headers:
@@ -234,14 +235,14 @@ const CMICmnResources::SRsrcTextData CMICmnResources::ms_pResourceId2TextData[]
234235
{IDS_CMD_ERR_DISASM_ADDR_START_INVALID, "Command '%s'. Invalid start value '%s'"},
235236
{IDS_CMD_ERR_DISASM_ADDR_END_INVALID, "Command '%s'. Invalid end value '%s'"},
236237
{IDS_CMD_ERR_MEMORY_ALLOC_FAILURE, "Command '%s'. Failed to allocate memory %d bytes"},
237-
{IDS_CMD_ERR_LLDB_ERR_NOT_READ_WHOLE_BLK, "Command '%s'. LLDB unable to read entire memory block of %u bytes at address 0x%08x"},
238-
{IDS_CMD_ERR_LLDB_ERR_READ_MEM_BYTES, "Command '%s'. Unable to read memory block of %u bytes at address 0x%08x: %s "},
238+
{IDS_CMD_ERR_LLDB_ERR_NOT_READ_WHOLE_BLK, "Command '%s'. LLDB unable to read entire memory block of %u bytes at address 0x%016" PRIx64 },
239+
{IDS_CMD_ERR_LLDB_ERR_READ_MEM_BYTES, "Command '%s'. Unable to read memory block of %u bytes at address 0x%016" PRIx64 ": %s "},
239240
{IDS_CMD_ERR_INVALID_PROCESS, "Command '%s'. Invalid process during debug session"},
240241
{IDS_CMD_ERR_INVALID_PRINT_VALUES, "Command '%s'. Unknown value for PRINT_VALUES: must be: 0 or \"--no-values\", 1 or \"--all-values\", 2 or \"--simple-values\""},
241242
{IDS_CMD_ERR_INVALID_FORMAT_TYPE, "Command '%s'. Invalid var format type '%s'"},
242243
{IDS_CMD_ERR_BRKPT_INFO_OBJ_NOT_FOUND, "Command '%s'. Breakpoint information for breakpoint ID %d not found"},
243-
{IDS_CMD_ERR_LLDB_ERR_READ_MEM_BYTES, "Command '%s'. Unable to write memory block of %u bytes at address 0x%08x: %s "},
244-
{IDS_CMD_ERR_LLDB_ERR_NOT_WRITE_WHOLEBLK, "Command '%s'. LLDB unable to write entire memory block of %u bytes at address 0x%08x"},
244+
{IDS_CMD_ERR_LLDB_ERR_WRITE_MEM_BYTES, "Command '%s'. Unable to write memory block of %u bytes at address 0x%016" PRIx64 ": %s "},
245+
{IDS_CMD_ERR_LLDB_ERR_NOT_WRITE_WHOLEBLK, "Command '%s'. LLDB unable to write entire memory block of %u bytes at address 0x%016" PRIX64},
245246
{IDS_CMD_ERR_SET_NEW_DRIVER_STATE, "Command '%s'. Command tried to set new MI Driver running state and failed. %s"},
246247
{IDS_CMD_ERR_INFO_PRINTFN_NOT_FOUND, "The request '%s' was not recogised, not implemented"},
247248
{IDS_CMD_ERR_INFO_PRINTFN_FAILED, "The request '%s' failed."},

0 commit comments

Comments
 (0)
Please sign in to comment.