May 2, 2023, 5:08 p.m. | C. Plug

DEV Community dev.to




TL;DR


Use faulthandler.enable(); Python will print the stack trace to stderr before fully crashing.





Backstory


Today I tried to daemonize a Python script that calls request.get on macOS, and it was insta-dying for no apparent reason.

I tested without daemonization, but the problem only popped up when I daemonize it.


I was doing something like this:



from daemon import DaemonContext
from daemon.pidfile import PIDLockFile
import requests
import time


pid = PIDLockFile(path.join(home_dir, 'pidfile_watcher' …

debug macos python python script stack

Senior Machine Learning Engineer

@ GPTZero | Toronto, Canada

ML/AI Engineer / NLP Expert - Custom LLM Development (x/f/m)

@ HelloBetter | Remote

Doctoral Researcher (m/f/div) in Automated Processing of Bioimages

@ Leibniz Institute for Natural Product Research and Infection Biology (Leibniz-HKI) | Jena

Seeking Developers and Engineers for AI T-Shirt Generator Project

@ Chevon Hicks | Remote

Senior Applied Data Scientist

@ dunnhumby | London

Principal Data Architect - Azure & Big Data

@ MGM Resorts International | Home Office - US, NV