问题标签 [attach-to-process]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
11599 浏览

debugging - 如何在pycharm中调试从终端运行的代码

我正在Pycharm从终端运行我的代码。是否可以在从终端运行期间调试代码并在代码中放置断点?

0 投票
1 回答
2381 浏览

wcf - IIS 工作进程列表为空

我尝试附加到 Visual Studio 中的进程以进行调试。该进程是 IIS 上的 WCF 服务。我已阅读有关如何从 IIS 获取进程 ID 的文章。他们建议检查 IIS->Root->Worker Processes 并选择所需的 processID,但我在 IIS 中的进程列表是空的。可用进程列表(VS 中的“附加到进程”窗口)不包括代表 IIS 进程的“w3wp.exe”进程。如何连接到托管 WCF 以进行调试?

Visual Studio 2017 专业版;IIS v10;视窗 10

已编辑我发现了同样的问题并在此处回答如何在 Windows 10/IIS 10 上附加到 IIS 进程 (w3wp.exe)?. 进程休眠了,这就是它没有显示在列表中的原因

0 投票
2 回答
10955 浏览

python - VSCode 调试器附加到本地进程

PyCharm 的一大特色是它允许它的调试器附加到在本地(以及在 IDE 之外)运行的 python 进程。

当我试图转移到 VSCode 以在 Python 中工作时,我正在努力配置launch.json以模拟 PyCharm 的附加到本地进程功能。

当我选择Python:attach调试器选项时默认创建此配置,但我确信这是用于远程调试(使用端口和所有),并且大多数 Google 搜索结果只是谈论使用 VSCode 对 Python 进行远程调试。

有人成功地将一个或两个本地调试器附加到本地运行的多个 python 进程吗?

0 投票
0 回答
330 浏览

python - 是否可以附加到由 WinDbg 加载的函数的进程?

我正在使用heap_stat.py来调查内存泄漏问题,我想知道 heap_stat 是如何工作的。
因此我想做一个 PyCharm Attach to Process,但是怎么做呢?

方法heap_stat.py有效:

  • 打开Windbg
  • 使用 Windbg 在 Windbg 提示符中打开转储:键入:
    • .load pykd.pyd
    • !py heap_stat.py

现在我想做一个附加到进程,以了解究竟heap_stat.py在做什么,但是在查看任务管理器时,我没有看到任何与 Python 相关的进程(也Process Explorer没有显示任何 Python相关进程,在Windbg下运行)。

在一次天真的尝试中,我heap_stat.py <Dumpfile>在 Windbg 环境之外运行,但这完全失败了(pykd.DbgException: pykd is not initialized)。

有谁知道我如何使用 PyCharm(或任何其他 Python IDE)来执行附加到进程,以便调试 heap_stat 或其他类似脚本?

提前致谢

0 投票
1 回答
995 浏览

visual-studio-2017 - 无法通过附加到进程 VS Pro 2017 进行调试


我将我的 MVC 项目部署到 IIS,现在我需要通过附加进程调试代码,但它不起作用。
这些是我为调试所做的步骤:

  1. 以管理员身份使用 Visual Studio Pro 2017 运行我的解决方案
  2. 调试 -> 附加到进程...
  3. 附加 w3wp.exe 进程
  4. 在 IIS 管理器中重新启动我的站点
  5. 在浏览器中运行我的网站进行调试

经过上述步骤,我的断点总是警告:

断点当前不会被命中。没有为此文档加载任何符号。


我可以通过上述步骤在另一台 PC 上调试我的代码,但这样我的笔记本电脑有问题。
我怎样才能解决这个问题?
谢谢大家。

0 投票
1 回答
357 浏览

windows - 在尚未启动的附加进程中设置断点 - VS

我正在尝试使用 Visual-Studio (2019) 调试可执行文件 (.exe)。我打开了一个新的解决方案并添加了一个command包含我的 exe 的路径,如此处所述如何将 Visual Studio 附加到尚未启动的进程?.

因为我对它执行的第一条指令很感兴趣,所以我想在 disass window 上找到的特定地址中设置一个数据断点/断点。

当运行解决方案并点击“全部中断”选项时,我可以查看反汇编窗口,然后我找到了我想要中断的位置。当我在那里放置一个断点并重新启动时,似乎断点被标记为关闭。

我怎样才能做到这一点?

这是我到目前为止尝试过的:

  • 使用调试器类型窗口(解决方案 => 属性 => 调试 => 调试类型)

  • 打开一个新的解决方案,并在那里尝试

任何帮助将非常感激!

0 投票
0 回答
110 浏览

c# - 无法附加到 Visual Studio 2003 中的进程

我有一个用 .NET 1.1 和 Visual Studio 2003 制作的旧版 WinForms 桌面应用程序。这个应用程序包含一些使用 Process.Start 方法按顺序启动的可执行文件。为了相互通信,它使用.NET Remoting。

现在我正在调试应用程序,我需要附加到一个进程并在一个具体的断点处停止它,但我无法附加到它。前段时间我可以毫无问题地附加到同一个过程,但现在我不能。唯一的区别是我最近安装了 Visual Studio 2017 和 TFS ......我不确定它是否是罪魁祸首。

为了附加到一个过程,我遵循以下步骤:

  1. 从 Visual Studio 2003 我导航到“调试->进程...”
  2. 将打开一个“进程”对话框窗口,并从那里显示一个进程列表。
  3. 从该列表中,我选择要附加的进程,然后单击“附加”按钮。
  4. “附加到进程”对话框窗口打开,显示要调试的程序类型列表。我选择“通用语言运行时”。 在此处输入图像描述
  5. 选择它后,我收到以下消息错误: 在此处输入图像描述

我已经尝试了一些这样的解决方法没有成功。

无论如何,调试一直在工作,而无需进行这种变通方法,并且突然间它从一天到另一天停止工作。我什么都不懂……项目都是一样的,我什么都没碰。

0 投票
1 回答
135 浏览

debugging - 在 Visual Studio 2019 上没有足够的权限在本地系统上附加 w3p 进程?

我试图以管理员用户身份附加 w3p 进程以在 Visual Studio 2019 上进行调试,但我收到错误,因为您没有足够的权限附加到进程。我检查了我的本地政策,但我没有调试程序的权限。

有没有办法在不访问此策略的情况下使用附加到进程。

0 投票
1 回答
163 浏览

c++ - 如何以编程方式将进程附加到当前调试器?

我在解决方案中有 2 个项目可以编译为A.exeB.exe。A 将启动 B 并通过管道连接到它。我想测试它们之间的连接,所以我想同时连接到两者。每次手动执行都非常繁琐且不方便,所以我尝试了这个

但是似乎B 附加到 A 的调试器而不是 Visual Studio 的. 那么如何自动将 B 附加到 VS 调试器?

我手头有用于调试故障转储的windbg,所以它也可能是一个解决方案,只要它可以在没有多个用户交互的情况下完成

0 投票
1 回答
99 浏览

visual-studio - 通过 Visual Studio 调试 Electron 渲染器进程

我有一个在 VSCode 中调试的 Electron 应用程序。在我的应用程序中,我创建BrowserView并加载了我的一个网站:browserView.webContents.loadURL(myUrl);

有时,我想调试加载在我的BrowserView.

我的做法是在 Electron 中打开 devtools,并在出现的 Chrome devtools 中设置断点。

但是,我想知道是否可以从托管我的网站的 Visual Studio 启动 localhost 服务器,然后直接从 Visual Studio 而不是通过 devtools 调试我的网站。

有没有办法做到这一点?

似乎这不起作用,因为 Visual Studio 调试器已经附加并且将其附加到BrowserView的渲染器进程不起作用,但我想检查一下。