这是解决此处所述问题的另一种尝试.不幸的是,主题在没有找到足够分辨率的情况下关闭,因为显然原始海报存在符号问题,而不是视觉工作室问题本身.
问题陈述: Visual Studio 2012(以及2010年的同一事件)将在一段时间后停止附加到远程进程,并且"无法访问内存位置".重新启动Visual Studio可以解决问题.
我目前正在使用VS2012更新3,但问题也出现在RTM和所有中间更新中.
该参考线表明修补操作系统修补程序2588507,但是我无法应用它,因为它似乎是不下载的,可能是因为间歇性问题.
有没有人成功地解决了这个问题,如果是,那么如何?
remote-debugging visual-studio-2010 attach-to-process visual-studio-2012
我按照以下链接中的说明操作:http://msdn.microsoft.com/en-us/library/bt727f1t.aspx在我运行应用程序的服务器上安装远程调试器(2012),希望能够远程调试它我的开发机器运行visual studio 2012.
我甚至无法查看要连接到远程计算机上的进程列表.我一直得到"无法连接到名为[name]的Microsoft Visual Studio远程调试监视器.无法访问内存位置".
我已经成功连接了几次,但随后连接失败,我再也无法连接.
这对我来说是一个巨大的问题,因为我无法远程调试任何东西.我一定是想念一些明显的东西.请有人给我一个解决方案.
几天前,VS 2010和VS 2008中的"附加到进程"对话框中的附加按钮也被禁用了.起初我认为它只是我在VS 2010中安装的扩展,但后来我注意到它在VS 2008中是相同的.这两个VS都是在管理模式和Windows 7上运行.我环顾四周,但我可以'似乎找到了解决方案.如果有人遇到类似的问题,一点帮助就会很好.先谢谢.
编辑:附上对话的图片!

debugging visual-studio-2010 visual-studio-2008 visual-studio attach-to-process
我正试图从头开始从Visual Studio 2017(而不是vscode)调试电子应用程序.
我创建了一个控制台nodejs项目,安装并保存电子.项目结构:

内容app.js(取自电子网站):
'use strict';
const { app, BrowserWindow } = require('electron')
const path = require('path')
const url = require('url')
// Keep a global reference of the window object, if you don't, the window will
// be closed automatically when the JavaScript object is garbage collected.
let win
function createWindow() {
// Create the browser window.
win = new BrowserWindow({ width: 800, height: 600 })
// and load the index.html of the app.
win.loadURL(url.format({
pathname: path.join(__dirname, …Run Code Online (Sandbox Code Playgroud) remote-debugging visual-studio node.js attach-to-process electron
PyCharm的一大特色是它允许其调试器附加到本地(和IDE外部)运行的python进程。
当我尝试使用VSCode在Python中工作时,我正在努力配置launch.json以模拟PyCharm附加到本地进程的功能。
{
"name": "Python: Attach",
"type": "python",
"request": "attach",
"localRoot": "${workspaceFolder}",
"remoteRoot": "${workspaceFolder}",
"port": 8001,
"secret": "my_secret",
"host": "localhost"
},
Run Code Online (Sandbox Code Playgroud)
当我选择Python:调试器的附加选项时,默认情况下会创建此配置,但我确信这是用于远程调试(带有端口和全部),并且大多数Google搜索结果都只是在谈论使用VSCode进行Python的远程调试。
是否有人成功将一个或两个本地调试器附加到在本地运行的多个python进程?
我正在Pycharm从Terminal 运行我的代码。从终端运行期间是否可以调试代码并将断点放入代码中?
我有一个带有六个Web应用程序项目的visual studio解决方案.我经常想将调试器附加到进程.当我这样做时,visual studio总是想要启动cassini或IIS express,或者做一些事情来运行解决方案中的Web应用程序.有没有办法可以跳过它,所以当附加到一个过程时,visual studio不会尝试在当前的解决方案中启动Web应用程序?
我正在调试一个Windows服务,它有两个正在运行的实例,通过附加到两个实例.我这样做是因为我知道只有一个实例会触及我的断点,但是我想知道它是哪个实例,以便将来不必附加两个实例.
有没有办法,当附加到多个进程时,你可以告诉哪一个已经命中了断点?一个试错法的解决方案是一次附加一个并查看断点是否被命中,或者,停止其中一个服务(通过services.msc)并查看哪个进程ID消失 - 但这两个解决方案似乎都无法扩展对我来说.有更优雅的方式吗?
谢谢!
debugging visual-studio-2010 visual-studio-debugging attach-to-process
当我在VS2010或VS2012中单击Attach to Process时,大约需要10分钟才能打开"Attach to Process"窗口.在等待它打开VS时没有响应,我必须从任务管理器结束进程以执行任何其他操作.任何人都可以给我一个解决这个问题的方法吗?这非常令人沮丧.
performance visual-studio-2010 attach-to-process visual-studio-2012
我最近从Mac OS X 10.7升级到10.9.由于OS X不再支持gdb,我通过macports安装了GNU gdb.在能够使用之前,我必须按照此处的描述对其进行编码.现在我可以使用gdb作为调试器,但是在附加到进程时我在设置断点时遇到问题.我会为你做一个例子.我拿了这个示例C代码
#include <unistd.h>
#include <stdio.h>
void f() {
printf("f()\n");
}
int main() {
printf("sleeping 30 seconds...\n");
sleep(30);
printf("invoking f()\n");
f();
}
Run Code Online (Sandbox Code Playgroud)
并用它编译
gcc -g a.c
Run Code Online (Sandbox Code Playgroud)
如果我现在尝试通过做调试
gdb a.out
Run Code Online (Sandbox Code Playgroud)
并在gdb中运行它,结果如下(正如预期的那样)
GNU gdb (GDB) 7.6
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show …Run Code Online (Sandbox Code Playgroud) 我在Windows 7上使用VS 2008 sp1调试经典的asp代码.一切都很好,我附加到进程并可以调试.但是,如果我停止调试,visual studio会崩溃.
我读了回收应用程序池会有所帮助,但它没有帮助我结束调试会话而没有崩溃.我已经通过谷歌和堆栈溢出寻求解决方案,但到目前为止我主要发现了投诉.
有没有人想到这个?
我有一个控制台应用程序,它很快就会死掉,并且在检查代码后,我无法确切知道死掉的位置(我基本上将其缩小到10行半径),以便进一步调试它。
由于我不愿讨论的原因,我无法从VS执行该过程(尽管我具有二进制文件,源代码和pdbs,但是我无法在构建服务器的环境之外进行构建),并且想要附加到流程...但是当我开始流程时,它死的时间比我希望刷新“ 附加到流程”对话框的时间要早得多。
有想法吗?
.net-4.0 attach-to-process visual-studio-2012 windows-server-2012
我正在研究一个项目并尝试修复系统中发现的错误.我有权访问的代码没有构建(这是一个包含大量dll文件的巨大项目,其中一些在我的工作区中丢失).我可以访问我正在尝试调试的部分代码,但无法构建它.所以我启动了编译后的.exe文件,并在VS中附加到它.当我在代码中设置一个断点时,它已被禁用并说" No symbols have been loaded for this document.所以我的问题是,调试器正在寻找哪些额外的信息/文件?我假设它正在寻找pdb特定组件的文件,这在我的机器上不存在.任何帮助表示赞赏.
编辑:
当我尝试附加到exe文件时,我收到此警告:
