我读了一篇关于Visual Studio 2012能够在即时窗口中支持Windbg命令的帖子.这要求在选择"附加到进程"选项下的传输时选择"Windows用户模式调试器"选项.
虽然这似乎适用于本地主机限定符,但我有兴趣知道我是否可以使用此方法调试远程目标进程,就像我们选择远程传输一样.
我正在使用Visual Studio 2012 Premium.
我尝试在限定符部分给出机器的IP,并选择了"Windows用户模式调试器"传输,但是我得到了"无法连接到机器"消息.
我也尝试过这个链接中提到的步骤:
http://msdn.microsoft.com/en-us/library/windows/hardware/hh439381(v=vs.85).aspx
但它不起作用.
另外,我不确定这篇文章是否适用于不同版本的Visual Studio,因为我在Qualifier字段旁边看到的按钮被命名为"Find ..."而不是文章中提到的"Browse".
有人可以帮我正确的步骤吗?
c++ windbg remote-debugging visual-studio-debugging visual-studio-2012
我的系统操作系统是 windows7 Ultimate x64,我在它上面安装了 Visual Studio 2012。最近,当我想调试系统上的任何程序时,出现如下错误:

我在 [msdn,stackoverflow,...] 的每一个地方搜索这个错误,但我没有得到我的答案,我仍然有这个错误,所以无法调试我的程序。然后我不得不在带有 Windows 7 x64 的 VmWare 上安装 Visual Studio,就像我的系统操作系统一样 - 所以它可以工作并且我可以在虚拟系统上进行调试。但我不喜欢这样,因为虚拟机占用大量磁盘容量。
我认为我最初的问题是关于远程调试的知识。因为这对我来说是一个问题,当我不使用外部系统时,为什么我需要通过远程调试来调试本地或本机程序?
为了解决我的问题,我尝试了以下方法:
1. 检查我的 Windows 防火墙并将其关闭。
2. 检查我的 Internet 代理是否为默认值,并确保在我使用 VS 2012 时不要使用任何代理。
3. 即使我检查了 msvsmon.exe x64 正在运行。

4. 我检查了 Visual Studio 以管理员身份运行。
Sooooo,每个人都可以帮我解决这个问题,好吗?
我想Visual Studio Remote Debugger自动部署到目标机器。我可以通过 cmd 静默安装远程调试器,向用户授予所需的 prevelegues并修改防火墙。我必须使用Wizard(rdbgwiz.exe)配置它,并且似乎Wizard没有命令行参数。我该如何配置Remote Debugger?有没有办法在没有 的情况下做到这一点Wizard?有什么Wizard作用?只是创建一个服务吗?
我正在尝试根据Remote Debugging远程调试我的应用程序(C# windows 应用程序),我在我的远程机器上安装了远程工具,说它是RA,我为我想调试应用程序的机器添加了权限,说它是B .
我在B 中打开 VS ,单击 Debug->Attach to Process...,在 Transport 中选择 'Remote =(no authenticated),然后单击 Find 按钮,我可以找到机器RA。当我选择这台机器并选择我要调试的应用程序时,但是当我附加它时,有很多日志消息显示Cannot find or open the PDB file.
既然我们需要在pdb本地机器上调试pdb文件,那么远程调试如何找到文件呢?或者我没有在RA 上正确配置它?
基本上我有一些 C/C++ 代码需要在 Linux 机器上构建和调试。不幸的是,我的 Windows 笔记本电脑没有足够的可用硬盘空间来安装一些 Linux dist,也没有足够的可用 RAM 来舒适地运行 VM。
到目前为止,我使用 WSL 处理它相当轻松,但规模相当小。通过 CLI 和 gdb 编辑和调试 2-3 个 .c 文件很容易,但是在大型项目中变得非常烦人。
我想要一些简单的东西,比如“在 Windows IDE [X] 中编辑代码,在远程 Linux/WSL 上编译它(项目使用 Makefiles),最好通过 gdb 调试它”。
VS 有一些接近我想要的东西,但它无法处理现有的 Linux 项目。它需要创建一个与项目的 Makefile 不同的新配置。
我正在尝试使用 vs-code 的remote-ssh 扩展通过 ssh 隧道连接到服务器。服务器是没有公共 IP 地址的内部集群的一部分,我使用链接中概述的方法通过集群中的代理连接到它:
# ~/.ssh/config
Host internal*
User root
ProxyCommand ssh user@firewall 'nc %h %p'
Run Code Online (Sandbox Code Playgroud)
当我尝试连接到内部服务器时,出现以下错误对话框:
无法建立与“内部服务器”的连接。该进程试图写入一个不存在的管道。
输出窗口的日志:
remote-ssh@0.45.6
win32 x64
SSH Resolver called for "ssh-remote+internal-server", attempt 1
SSH Resolver called for host: internal-server
Setting up SSH remote "internal-server"
Using commit id "........" and quality "stable" for server
Testing ssh with ssh -V
ssh exited with code: 0
Got stderr from ssh: OpenSSH_for_Windows_7.7p1, LibreSSL 2.6.5
Running script with connection command: ssh …Run Code Online (Sandbox Code Playgroud) 我正在 Linux (Ubuntu) 上运行 .Net Core 微服务,并尝试通过 SSH 使用 Visual Studio 进行远程调试。但该服务是在用户下运行的svcuser,我的用户是mainuser。主用户与服务用户位于同一组。
在 Visual Studio 中,我可以看到服务正在运行的进程,但是当我尝试附加时,我得到:
发生一个或多个错误。无法附加到进程。.Net 调试器没有足够的权限来调试进程。要调试此进程,vsdbg 必须以 root 权限运行。
我检查了 MS 文档,但对于 Linux,他们拥有的只是:https: //learn.microsoft.com/en-us/visualstudio/debugger/remote-debugging-dotnet-core-linux-with-ssh ?view=vs- 2019没有关于使用不同用户运行服务的信息
他们关于解决此类问题的唯一信息仅适用于 Windows: https: //learn.microsoft.com/en-us/visualstudio/debugger/error-the-microsoft-visual-studio-remote-debugging-monitor-在远程计算机上作为不同用户运行?view=vs-2019
Docker文件
FROM odoo:12.0
# Setup with root
USER root
# Set default user when running the container
USER odoo
# Copy source code to image
COPY ./addons/ /mnt/extra-addons/
EXPOSE 8069
Run Code Online (Sandbox Code Playgroud)
docker-compose.yml
version: '3.2'
services:
odoo:
build: .
depends_on:
- db
ports:
- "8069:8069"
environment:
- HOST=db
- USER=odoo
- PASSWORD=myodoo
- ENV=test
entrypoint: ['/entrypoint.sh', '--database=odoo', '--dev=all']
volumes:
- ./addons:/mnt/extra-addons
- ./var:/var/lib/odoo
db:
image: postgres:10
ports:
- "5433:5432"
environment:
- POSTGRES_DB=odoo
- POSTGRES_USER=odoo
- POSTGRES_PASSWORD=myodoo
Run Code Online (Sandbox Code Playgroud)
如何使用 PyCharm 调试 docker 内的 Odoo …
很难记住什么时候,但在某个时刻,Flask 的自动重新加载功能开始在我的项目中不再起作用。这是启动我的应用程序时的输出:
FLASK_APP = back/python/app/app.py:app
FLASK_ENV = development
FLASK_DEBUG = 1
In folder C:/path/to/project
ssh://[VirtualMachineIP]:22/root/env/bin/python3.7 -u -m flask run -h 0.0.0.0 -p 1234
* Serving Flask app 'back/python/app/app.py:app' (lazy loading)
* Environment: development
* Debug mode: on
* Running on all addresses.
WARNING: This is a development server. Do not use it in a production deployment.
* Running on http://[VirtualMachineIP]:1234/ (Press CTRL+C to quit)
* Restarting with stat
* Debugger is active!
* Debugger PIN: 106-048-128
Run Code Online (Sandbox Code Playgroud)
开发环境和调试模式均已打开。因此,在将更改保存到文件中(部署应用程序时),我收到通常的消息:
* Detected change …Run Code Online (Sandbox Code Playgroud) 我正在 Raspberry Pi 上进行 Python 开发。我已经在我的笔记本电脑上安装了 VS Code 并安装了ssh扩展。使用这个我可以轻松连接到 Raspberry Pi。当我连接时,我可以看到 VS Code 也加载了 Raspberry Pi 的 Python 解释器。我可以从 VS Code 中运行 Python 脚本,但是当我尝试调试代码时,没有任何反应。
是否可以从笔记本电脑到 Raspberry Pi 远程调试 Python 脚本?我怎样才能启用此功能?