Write content of variable to file with LLDB
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
I am debugging some JSON in Swift and want to know if there is a way to write the content of a variable to file. Consider a trivial example:
let jsonString = "{"name": "John", "age": 21}"
How can I write jsonString
to a local file for more detailed examination when pausing for debug with LLDB?
swift lldb
add a comment |
I am debugging some JSON in Swift and want to know if there is a way to write the content of a variable to file. Consider a trivial example:
let jsonString = "{"name": "John", "age": 21}"
How can I write jsonString
to a local file for more detailed examination when pausing for debug with LLDB?
swift lldb
you can use userdefault
– SPatel
Jan 4 at 5:25
Compare stackoverflow.com/q/19176672/1187415.
– Martin R
Jan 4 at 6:34
add a comment |
I am debugging some JSON in Swift and want to know if there is a way to write the content of a variable to file. Consider a trivial example:
let jsonString = "{"name": "John", "age": 21}"
How can I write jsonString
to a local file for more detailed examination when pausing for debug with LLDB?
swift lldb
I am debugging some JSON in Swift and want to know if there is a way to write the content of a variable to file. Consider a trivial example:
let jsonString = "{"name": "John", "age": 21}"
How can I write jsonString
to a local file for more detailed examination when pausing for debug with LLDB?
swift lldb
swift lldb
asked Jan 4 at 5:08
Mike HendersonMike Henderson
992418
992418
you can use userdefault
– SPatel
Jan 4 at 5:25
Compare stackoverflow.com/q/19176672/1187415.
– Martin R
Jan 4 at 6:34
add a comment |
you can use userdefault
– SPatel
Jan 4 at 5:25
Compare stackoverflow.com/q/19176672/1187415.
– Martin R
Jan 4 at 6:34
you can use userdefault
– SPatel
Jan 4 at 5:25
you can use userdefault
– SPatel
Jan 4 at 5:25
Compare stackoverflow.com/q/19176672/1187415.
– Martin R
Jan 4 at 6:34
Compare stackoverflow.com/q/19176672/1187415.
– Martin R
Jan 4 at 6:34
add a comment |
1 Answer
1
active
oldest
votes
You could call write(toFile:atomically:encoding:)
. For example
(lldb) call jsonString.write(toFile: "path/to/file", atomically: true, encoding: .utf8)
You could make this more convenient using lldb's regex aliases. For example if you wanted a dump
command, to run like this:
(lldb) dump jsonString path/to/file
Put the following into your ~/.lldbinit
file to use this dump
alias:
command regex dump 's/(.+) (.+)/call %1.write(toFile: "%2", atomically: true, encoding: .utf8)/'
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54033372%2fwrite-content-of-variable-to-file-with-lldb%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You could call write(toFile:atomically:encoding:)
. For example
(lldb) call jsonString.write(toFile: "path/to/file", atomically: true, encoding: .utf8)
You could make this more convenient using lldb's regex aliases. For example if you wanted a dump
command, to run like this:
(lldb) dump jsonString path/to/file
Put the following into your ~/.lldbinit
file to use this dump
alias:
command regex dump 's/(.+) (.+)/call %1.write(toFile: "%2", atomically: true, encoding: .utf8)/'
add a comment |
You could call write(toFile:atomically:encoding:)
. For example
(lldb) call jsonString.write(toFile: "path/to/file", atomically: true, encoding: .utf8)
You could make this more convenient using lldb's regex aliases. For example if you wanted a dump
command, to run like this:
(lldb) dump jsonString path/to/file
Put the following into your ~/.lldbinit
file to use this dump
alias:
command regex dump 's/(.+) (.+)/call %1.write(toFile: "%2", atomically: true, encoding: .utf8)/'
add a comment |
You could call write(toFile:atomically:encoding:)
. For example
(lldb) call jsonString.write(toFile: "path/to/file", atomically: true, encoding: .utf8)
You could make this more convenient using lldb's regex aliases. For example if you wanted a dump
command, to run like this:
(lldb) dump jsonString path/to/file
Put the following into your ~/.lldbinit
file to use this dump
alias:
command regex dump 's/(.+) (.+)/call %1.write(toFile: "%2", atomically: true, encoding: .utf8)/'
You could call write(toFile:atomically:encoding:)
. For example
(lldb) call jsonString.write(toFile: "path/to/file", atomically: true, encoding: .utf8)
You could make this more convenient using lldb's regex aliases. For example if you wanted a dump
command, to run like this:
(lldb) dump jsonString path/to/file
Put the following into your ~/.lldbinit
file to use this dump
alias:
command regex dump 's/(.+) (.+)/call %1.write(toFile: "%2", atomically: true, encoding: .utf8)/'
edited Jan 5 at 5:04
answered Jan 4 at 5:59
Dave LeeDave Lee
4,8472732
4,8472732
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54033372%2fwrite-content-of-variable-to-file-with-lldb%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
you can use userdefault
– SPatel
Jan 4 at 5:25
Compare stackoverflow.com/q/19176672/1187415.
– Martin R
Jan 4 at 6:34