2 回答

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超5個(gè)贊
我認(rèn)為這根本不是一個(gè)奇怪的問題。在unix系統(tǒng)上,pycham發(fā)送一個(gè)SIGTERM,等待一秒鐘,然后發(fā)送一個(gè)SIGKILL。在 Windows 上,它會(huì)執(zhí)行其他操作來結(jié)束進(jìn)程,這似乎是無法捕獲的。即使在開發(fā)過程中,您也需要一種方法來徹底關(guān)閉使用本機(jī)資源的進(jìn)程。就我而言,有一個(gè) CAN 控制器,如果沒有正確關(guān)閉,就無法再次打開。我的解決方法是構(gòu)建一個(gè)簡(jiǎn)單的用戶界面,其中包含一個(gè)停止按鈕,可以徹底關(guān)閉進(jìn)程。問題是,出于使用 pycharm、goland 和 intellij 的習(xí)慣,只需點(diǎn)擊紅色的方形按鈕即可。每次我這樣做時(shí),我都必須重新啟動(dòng)開發(fā)系統(tǒng)。所以我認(rèn)為這顯然也是一個(gè)開發(fā)時(shí)間問題。

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超3個(gè)贊
這實(shí)際上不是一件簡(jiǎn)單的事情,因?yàn)?PyCharm 會(huì)通過停止按鈕發(fā)送 SIGKILL。
有評(píng)論說你可以啟用“輕柔地殺死Windows進(jìn)程”,但它對(duì)我不起作用。有效的方法是在調(diào)試配置中模擬終端,然后在選擇控制臺(tái)窗口時(shí)使用 control c
添加回答
舉報(bào)