1
我正在和一名盲學生一起工作。她可以從命令行運行gdb來調試基於窗口的程序,但是程序需要從gdb獲取焦點,所以如果命中斷點或程序崩潰,屏幕閱讀器不會讀取gdb結果。理想情況下,它會希望焦點在終端獲取gdb輸出時發送到終端,否則,當gdb遇到斷點或程序崩潰時,是否有辦法運行linux命令?然後我可以運行「espeak gdb」,她會知道gdb需要重點關注。獲取gdb在發生中斷或發生崩潰時運行命令
似乎應該有一種簡單的方法來使用.gdbinit中的腳本執行此操作。
後來編輯:
我弄清楚,你可以把這個代碼到.gdbinit:
python
import os
def stop_handler (event):
os.system("espeak gdb")
gdb.events.stop.connect (stop_handler)