如何使用debugger對TestStand sequence中的Python步驟進行連接並debug?

更新 Nov 2, 2022

環境

軟體

  • TestStand

我想將Python debugger連接到我TestStand sequence中的Python step進行debugging,該如何才能做到呢?

Python步驟不支援使用逐步功能debug Python程式碼Module。要debug程式碼Module,可以將Python debugger 附加到執行Python程式碼的外部程序。debugger使用程序 ID (PID) 附加。您可以將以下程式碼增加到Module中,以產生一個帶有程序ID的對話框。
請在要由TestStand呼叫並要被debugg的函式程式碼中最開頭的地方加入下列程式碼。

若您使用的是Python 2.7:
import os 
import ctypes 

Ctypes.windll.user32.MessageBoxA(None, “Process name: niPythonHost.exe and Process ID: “  str(os.getpid()), “Attach debugger”, 0)

若您使用的是Python 3.6:
import os 
import ctypes 

ctypes.windll.user32.MessageBoxW(None, “Process name: niPythonHost.exe and Process ID: “  str(os.getpid()), “Attach debugger”, 0)

如果您使用IDE的是Visual Studio,則可以打開Python檔案,然後選擇Debug>>Attach 以查找彈出清單中顯示出的程序以連接並開始debug。