Find the current line number of a running python process
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
I have long-running python programs that do not have sufficient internal logging. I'd like to be able to attach to a running python program and find out it's current line number. Ideally, I'd like to do this without interrupting its execution, but I'm happy to have it pause, print the stack t race, and then keep going.
I could easily type control-C, but that would kill the program.
Is there any way to do this?
python debugging
add a comment |
I have long-running python programs that do not have sufficient internal logging. I'd like to be able to attach to a running python program and find out it's current line number. Ideally, I'd like to do this without interrupting its execution, but I'm happy to have it pause, print the stack t race, and then keep going.
I could easily type control-C, but that would kill the program.
Is there any way to do this?
python debugging
If you're fine with debugging kind of approach, try out pdb - docs.python.org/3/library/pdb.html
– Jim Todd
Jan 3 at 15:29
1
Thanks.pdb
works great if you launch the program under pdb, but it doesn't look like it can attach to a running python program or perform introspection.
– vy32
Jan 3 at 15:40
add a comment |
I have long-running python programs that do not have sufficient internal logging. I'd like to be able to attach to a running python program and find out it's current line number. Ideally, I'd like to do this without interrupting its execution, but I'm happy to have it pause, print the stack t race, and then keep going.
I could easily type control-C, but that would kill the program.
Is there any way to do this?
python debugging
I have long-running python programs that do not have sufficient internal logging. I'd like to be able to attach to a running python program and find out it's current line number. Ideally, I'd like to do this without interrupting its execution, but I'm happy to have it pause, print the stack t race, and then keep going.
I could easily type control-C, but that would kill the program.
Is there any way to do this?
python debugging
python debugging
asked Jan 3 at 15:20
vy32vy32
12.2k2182166
12.2k2182166
If you're fine with debugging kind of approach, try out pdb - docs.python.org/3/library/pdb.html
– Jim Todd
Jan 3 at 15:29
1
Thanks.pdb
works great if you launch the program under pdb, but it doesn't look like it can attach to a running python program or perform introspection.
– vy32
Jan 3 at 15:40
add a comment |
If you're fine with debugging kind of approach, try out pdb - docs.python.org/3/library/pdb.html
– Jim Todd
Jan 3 at 15:29
1
Thanks.pdb
works great if you launch the program under pdb, but it doesn't look like it can attach to a running python program or perform introspection.
– vy32
Jan 3 at 15:40
If you're fine with debugging kind of approach, try out pdb - docs.python.org/3/library/pdb.html
– Jim Todd
Jan 3 at 15:29
If you're fine with debugging kind of approach, try out pdb - docs.python.org/3/library/pdb.html
– Jim Todd
Jan 3 at 15:29
1
1
Thanks.
pdb
works great if you launch the program under pdb, but it doesn't look like it can attach to a running python program or perform introspection.– vy32
Jan 3 at 15:40
Thanks.
pdb
works great if you launch the program under pdb, but it doesn't look like it can attach to a running python program or perform introspection.– vy32
Jan 3 at 15:40
add a comment |
1 Answer
1
active
oldest
votes
Seems like py-spy is what you are looking for.
It can connect to running process without modifying and show what it currently do.
1
py-spy it is! Thanks!
– vy32
Jan 4 at 2:51
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%2f54025138%2ffind-the-current-line-number-of-a-running-python-process%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
Seems like py-spy is what you are looking for.
It can connect to running process without modifying and show what it currently do.
1
py-spy it is! Thanks!
– vy32
Jan 4 at 2:51
add a comment |
Seems like py-spy is what you are looking for.
It can connect to running process without modifying and show what it currently do.
1
py-spy it is! Thanks!
– vy32
Jan 4 at 2:51
add a comment |
Seems like py-spy is what you are looking for.
It can connect to running process without modifying and show what it currently do.
Seems like py-spy is what you are looking for.
It can connect to running process without modifying and show what it currently do.
answered Jan 3 at 15:55
Danyla HulchukDanyla Hulchuk
1365
1365
1
py-spy it is! Thanks!
– vy32
Jan 4 at 2:51
add a comment |
1
py-spy it is! Thanks!
– vy32
Jan 4 at 2:51
1
1
py-spy it is! Thanks!
– vy32
Jan 4 at 2:51
py-spy it is! Thanks!
– vy32
Jan 4 at 2:51
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%2f54025138%2ffind-the-current-line-number-of-a-running-python-process%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
If you're fine with debugging kind of approach, try out pdb - docs.python.org/3/library/pdb.html
– Jim Todd
Jan 3 at 15:29
1
Thanks.
pdb
works great if you launch the program under pdb, but it doesn't look like it can attach to a running python program or perform introspection.– vy32
Jan 3 at 15:40