在Parallels中运行时,使Visual Studio调试工作

时间:2012-07-10 21:15:26

标签: visual-studio-2010 parallels

我在Paralells上安装了一台Windows 7机器 一切都很好。可以通过我的Parallels上的IE或其他浏览器访问互联网。

但是,当尝试在Visual Studio 2010中调试Web应用程序时(例如按F5),OSX中的默认浏览器启动,这很好,使用localhost:4243(或者Cassini在我的虚拟机上分配的任何端口)

当然,这没有找到任何东西......

我需要对我的parallels vm或OSX上的设置进行调试才能进行调试?即 - 我的mac与vm交谈?

2 个答案:

答案 0 :(得分:8)

确保您在同一个网络上。
使用IIS。
像这样:

你的Win-machine有一个名字,比方说它叫做“myWin7machine”。在浏览器中将“localhost:4243”更改为“myWin7machine:4243”。

如果这不起作用(好吧......它不应该),您可能打开防火墙或网络没有桥接。让我们从桥接开始吧。

时间检查一些基础知识 - 在同一个网络上

检查您的IP地址。它是Win机器上的“ ipconfig ”和mac上的“ ifconfig ”;都从命令提示符运行。 IP地址应该类似于10.4 ....或192.168 ....重要的是只有最后一个数字是不同的。 (这在技术上是不正确的,但适用于99%的情况)如果它们相等(除了最后一个),你就会被桥接 - 这意味着两台机器都在同一网络上 。如果它们差别太大,那么你就可以在Mac内“运行”Win机器的网络了。转到Parallels的设置(在Windows中:将鼠标移到顶部以显示Parallel的菜单,然后转到 Devices-> Network 和“(bridged)”。等到气球消失并再次检查ipconfig。

检查您是否可以从Mac ping Win计算机。可以在Win机器中关闭Ping功能,但可能不是。

现在我们知道我们在同一个网络上。

仍然无效

你能从mac做http://myWin7machine:4243吗?嗯..你应该不能。

你能从Win机器上做到吗?你应该。

IIRC卡西尼不与陌生人交谈。即除了localhost之外,它不会与任何东西交谈 如果我错了 - 只需在win机器的防火墙上打开端口4243就可以了。你应该好好去。

但是否则......
更改网络服务器的时间。

在win计算机上安装IIS。

在Mac中:浏览http://myWin7machine并查看IIS7徽标显示 如果你不是,你有防火墙问题。打开端口80.再试一次。

如果你已经到了这么远,那么你可以在Win机器上从Mac上冲到IIS。

设置VS解决方案的时间

打开IIS管理GUI。创建一个新站点。假设你称之为MyTestSite。 (您可以随时重命名)将其指向VS解决方案的网站。通常与web.config位于同一文件夹中。在win机器上:尝试冲浪到“http://localhost/MyTestSite”。您的网站应该出现。您可能会获得Apppool error

现在在Mac上尝试http://myWin7machine/MyTestSite。它应该工作。

ROCK!

在VS中设置调试的时间

要在IIS中进行调试,您必须连接到该进程。在Win7中,它需要提升权限,因此要么以管理员身份重新启动VS,要么尝试连接,VS会为您执行此操作 VS中的菜单是Debug-> Attach to process,你选择w3wp.exe。

这是你通过连接更快地调试的方式。为每个调试会话重新启动Web都是浪费时间 为了更快地连接 - 使用ctrl-alt-p并继续使用键盘 为了更快地连接,请使用宏 这4篇文章中有更多信息:http://www.selfelected.com/tag/iis/
设置断点。刷新浏览器,应该点击断点。

时间破解一些代码

祝你好运!

答案 1 :(得分:0)

我在OS X El Capitan(10.11.5)的iMac上使用Windows 10,VS 2015,Parallels 11。以下是对我有用的步骤:

在Windows端:

  1. 获取IP(在命令窗口中运行ipconfig命令)
  2. 获取主机名(在命令窗口中运行hostname命令)
  3. 在控制面板中查找Windows防火墙 - >高级设置并添加新的入站规则和新的出站规则。两者都要确保选择“端口”,“允许连接”,“TCP”和“特定IP”。我添加了一系列IP 45000 - 45999,但您可以选择您喜欢的范围。
  4. 在Visual Studio中:

    1. 查找项目属性,并在网页部分下更改服务器设置,看起来像这样。 enter image description here 您将使用“Windows Side - Step 2”中找到的主机名,而不是“winmac”。端口可以​​是您为防火墙规则设置的范围内的任何数字。
    2. 在Mac OS端:

      1. 更新/etc/hosts文件。在文件末尾添加我们在“Windows端”部分的步骤1和2中找到的IP和主机名。完成此步骤后,文件应该与此类似。enter image description here
      2. 准备调试:

        现在,您可以从Visual Studio中开始在Mac中进行调试。确保在开始调试过程之前选择“在Mac中打开”选项(而不是在Visual Studio的调试选项中使用Chrome或IE)。

        enter image description here