如何将调试器附加到python子进程

 我来答
鲜丽还威武灬宝贝l
2018-09-23 · TA获得超过397个赞
知道小有建树答主
回答量:414
采纳率:72%
帮助的人:56万
展开全部
从“调试”菜单中选择“附加到进程”。(如果没有打开任何项目,请从“工具”菜单中选择“附加到进程”。)
在“附加到进程”对话框的“可用进程”列表中,找到要附加到的程序。
如果要调试的程序运行在另一台计算器上,必须首先选择该远程计算机。(有关更多信息,请参见
。)如果进程在其他用户帐户下运行,请选中“显示来自所有用户的进程”框。
如果已通过“远程桌面连接”连接,请选中“显示所有会话中的进程”框。
在“附加到”框中,确保要调试的代码类型已列出,或“自动: 托管代码”已显示。否则:
单击“选择”。
在“选择代码类型”对话框中,单击“调试以下代码类型”,然后选择要调试的类型。
单击“确定”。
单击“附加”按钮。
打开“进程”对话框时,会自动显示“可用进程”列表。对话框打开时进程仍能在后台中开始和停止,因此内容可能并非始终是最新内容。通过按“刷新”,可以随时刷新列表以查看当前进程列表。
调试时可以附加到多个程序,但在任何给定时间,调试器中只有一个程序处于活动状态。可以在“调试位置”工具栏中设置活动程序。有关更多信息,请参见
所有的“调试”菜单执行命令都会影响活动程序。可以通过“进程”对话框中断任何已调试的程序。有关更多信息,请参见
注意为使调试器附加到用 Visual C++ 编写的代码,该代码需要发出
DebuggableAttribute
。可通过链接
/ASSEMBLYDEBUG
链接器选项将它自动添加到代码中。
注意如果试图附加到不受信任的用户帐户拥有的进程,则会出现安全警告对话框确认。有关更多信息,请参见
安全警告:附加到不受信任的进程可能会有危险。
注意在某些情况下,在“终端服务”(“远程桌面”)会话中进行调试时,“可用进程”列表不会显示所有可用进程。在 Windows Server 2003 或更高版本上,如果您以受限用户身份运行 Visual Studio,则“可用进程”列表不会显示在会话 0 中运行的进程,会话 0 用于服务以及包括 w3wp.exe 在内的其他服务器进程。您可以通过以下方法解决该问题:使用管理员帐户运行 Visual Studio 或从服务器控制台而不是“终端服务”会话运行 Visual Studio。如果这两种解决方法都不奏效,第三种方法是通过从 Windows 命令行运行
vsjitdebugger.exe -pProcessId来附加到进程。您可以使用 tlist.exe 来确定进程 ID。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式