我正在嘗試調(diào)試(命中斷點(diǎn))python腳本,該腳本通過C#的新過程執(zhí)行。我已經(jīng)安裝了“子進(jìn)程調(diào)試功能”工具,因為該工具據(jù)說可以做到這一點(diǎn)。根據(jù)其文檔,它需要兩件事:父進(jìn)程必須使用本機(jī)調(diào)試enigne進(jìn)行調(diào)試父進(jìn)程必須使用CreateProcess或CreateProcessAsUser Win32 API啟動子進(jìn)程。我的過程創(chuàng)建如下:ProcessStartInfo startInfo = new ProcessStartInfo();Process p = new Process();startInfo.CreateNoWindow = true;startInfo.UseShellExecute = false;startInfo.RedirectStandardOutput = false;startInfo.RedirectStandardError = true;startInfo.RedirectStandardInput = false;...p.StartInfo = startInfo;p.EnableRaisingEvents = true;p.Start();據(jù)我所知,只要我使用UseShellExecute = false; 該過程應(yīng)從CreateProcess開始。(要求2)在我的項目中,我還啟用了本機(jī)代碼調(diào)試。(需求1)我還將python.pdb和python36.pdb都包括在我的符號列表中。但是看來我找不到python3.pdb'python.exe' (Win32): Loaded 'C:\...\Python36\python.exe'. Symbols loaded.'python.exe' (Win32): Loaded 'C:\...\Python36\python36.dll'. Symbols loaded.'python.exe' (Win32): Loaded 'C:\...\python3.dll'. Cannot find or open the PDB file.當(dāng)我安裝帶有調(diào)試符號的python時,這不包括在內(nèi),并且在其他任何地方都找不到。我正在使用Visual Studio 2017,沒有遇到斷點(diǎn)。
使用子進(jìn)程調(diào)試Power Tool的混合模式調(diào)試Python / C#
拉風(fēng)的咖菲貓
2021-05-04 17:20:37