混合模式调试Python/C#使用子进程调试功能T

2024-09-24 04:27:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试调试(点击断点)一个python脚本,它是通过C#中的一个新进程执行的。在

我已经安装了Child Process Debugging Power tool,因为这个工具应该允许你这样做。在

根据文件,它需要两件事:

  1. 父进程必须使用本机调试enigne进行调试
  2. 父进程必须使用CreateProcess或CreateProcessAsUser Win32 API启动子进程。在

我的流程创建如下:

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();

据我所知,只要我使用

^{pr2}$

应使用CreateProcess启动进程。(要求。(二)

在我的项目中,我还启用了本机代码调试。(要求1)

我也把两者都包括在内python.pdb版以及python36.pdb在我的符号列表中。 但是我似乎找不到python3.pdb

^{3}$

当我安装带有调试符号的python时,没有包含这一点,而且我似乎在其他任何地方都找不到它。在

我使用的是visual studio 2017,没有遇到断点。在


Tags: 脚本falsechildtruenew进程符号process
1条回答
网友
1楼 · 发布于 2024-09-24 04:27:19

如果有人在这篇文章中绊倒了,只是一个快速更新。在

我联系了这个工具的创造者,尽管它的描述可能表明我在这里要做的应该起作用,但它不起作用。在

和我交谈过的人说他会和他的python团队讨论这个问题,但是我已经有几个月没有听到任何消息了,所以我想这不会很快发生。在

相关问题 更多 >