Parallels Desktop Developer's Guide
ProductsSupportDocumentation
  • Introduction
    • Parallels Desktop in Software Development
    • Optimizing Your Virtual Machine for Software Development
    • Download Pre-Configured Virtual Machines
  • Software Development-specific Functions of Parallels Desktop
    • Optimizing Remote Debugging
    • Generating a Core Dump
    • Using VM Names as DNS Names
    • Starting a Debugging Session
    • Establishing a Serial Connection over TCP
    • Using Rosetta to Run x86-64 Linux Software on Apple Silicon Macs
    • Resolving Guest OS DNS Requests Using etc/hosts
    • Changing the Virtual Screen Resolution on the Fly
    • Nested Virtualization Support
    • Simulating Adverse Network Connectivity Conditions
  • DevOps Service
  • AI Development with Parallels Desktop
    • Installing a Dedicated AI Development Virtual Machine
    • Using the Parallels AI Virtual Machine for Development
  • Integrations and Plugins
    • Integration with Chef/Ohai
    • Integration with Packer
    • Visual Studio Code Extension
    • Integration with Terraform
    • Integration with Vagrant
  • Command-Line Interface Utility
    • Manage Parallels Desktop from CLI
      • Display Parallels Desktop Information
      • License Management
        • Sign into Parallels Account
        • Install a Parallels Desktop License
        • Install/Remove a Deferred License
        • Update a License
        • Deactivate a License
      • Parallels Desktop Preferences
      • User List and Virtual Machine Location
      • Virtual Network Information and Settings
      • USB Devices
      • Report a Problem
      • Shut Down Parallels Desktop
      • Error Handling
    • Manage Virtual Machines from CLI
      • General Virtual Machine Management
        • List Virtual Machines
        • Create a Virtual Machine
        • Delete a Virtual Machine
        • Register/Unregister a Virtual Machine
        • Clone a Virtual Machine
        • Convert a Virtual Machine
        • Move Virtual Machine Files
        • Install Parallels Tools
        • Log into a Virtual Machine
        • Execute a Command in a Virtual Machine
        • Send a Keyboard Event to a Virtual Machine
          • List of Parallels Keyboard Key Codes
        • Query the Virtual Machine Status
        • Power Operations
        • Capture a Screen Area
        • Encrypt/Decrypt a Virtual Machine
        • Archive/Unarchive a Virtual Machine
        • Set Password Protection
      • Virtual Machine Configuration Tasks
        • CPU and Memory Parameters
        • Boot Order Parameters
        • Video Parameters
        • Mouse & Keyboard Parameters
        • Virtual Printer Parameters
        • USB & Bluetooth Parameters
        • Startup & Shutdown Parameters
        • Optimization Parameters
        • Sharing Parameters
        • Coherence Parameters
        • Security Parameters
        • Expiration Date Parameters
        • Device Management
          • Common Options
          • Adding/Modifying a Device
          • Virtual Hard Drive
          • Physical Hard Drive
          • Virtual Optical Drive
          • Physical Optical Drive
          • Virtual Floppy Drive
          • Physical Floppy Drive
          • Virtual Network Adapter
          • Virtual Serial Port
          • Virtual Parallel Port
          • Virtual Sound Card
          • Adding USB Support
        • Shared Folders
        • Advanced Settings
        • Miscellaneous
      • Snapshot Management
        • Taking a Virtual Machine Snapshot
        • Deleting a Snapshot
        • Listing Snapshots
        • Reverting to a Snapshot
      • Miscellaneous
        • Generating a Problem Report
        • Using Guest Debugger
        • Creating a VM Dump
      • Virtual Machine Disk Optimization
      • Error Handling
  • Parallels Open Source Initiatives
Powered by GitBook

Other Resources

  • Community Forum
  • Knowledge Base
  • Request Support

Social Media

  • Facebook
  • Twitter/X
  • YouTube
  • LinkedIn

© 2025 Parallels International GmbH. All rights reserved.

On this page
  • Requirements
  • Install the Parallels Plugin for Visual Studio
  • How It Works
  1. Software Development-specific Functions of Parallels Desktop

Optimizing Remote Debugging

PreviousSoftware Development-specific Functions of Parallels DesktopNextGenerating a Core Dump

Last updated 1 year ago

The Parallels plugin for Visual Studio allows you to develop software in one virtual machine and test it in other virtual machines with just one click.

Warning: This functionality will be deprecated in Parallels Desktop 20.

Requirements

To use this plugin, you need the following:

  • A Windows 7 (or later) virtual machine with Visual Studio Professional/Enterprise 2013 (or later).

  • Other running virtual machines (with Windows 7 or later) in which you will test the project.

  • The virtual machine with Visual Studio and other virtual machines must belong to the same pool of IP addresses or just be configured to use the .

  • All virtual machines must have installed.

  • The virtual machine with Visual Studio must have the selected.

  • Other virtual machines must have the selected.

  • The user accounts logged in to the virtual machines in which you're going to test your project must have both username and password, and you must know them.

Install the Parallels Plugin for Visual Studio

To install the Parallels plugin, do the following:

  1. In the virtual machine with Visual Studio, navigate to the directory where Parallels Tools are installed. For both Intel and Apple Silicon Macs, it is C:\Application Files\Parallels\Parallels Tools\DevTools.

  2. Double-click the VMDebugHelper(*version number*).vsix file. The plugin for Visual Studio will be installed automatically.

How It Works

To start remote debugging of your project, follow these steps:

  1. In the virtual machine where Visual Studio is installed, open Visual Studio and open your project.

  2. Build the project and test it locally.

  3. Click PARALLELS > Start Debugging in VM and select the virtual machine you need (this virtual machine must be running).

Your project will open in the selected virtual machine.

shared network
Parallels Tools
Access Windows folders from Mac
option
Share Folders: All disks
option