Xamarin Native iOS断点没有受到VS2017的影响

时间:2017-05-09 13:31:59

标签: debugging xamarin.ios

通过VS2017 Pro调试任何原生iOS应用时,我无法在VS中遇到断点。我已经浏览了Xamarin / Stack论坛并且看到过去这是一个问题,我已经尝试了这些建议,但它们与3.xxx版本的Xamarin有关。即使是一个开箱即用的新项目,除了放置一个断点之外仍未触及,构建服务器弹出模拟器并按预期运行。 Android很好

这是有效的,我最近从Enterprise降级为Pro,但认为这可能是一个红色的鲱鱼。我安装了2015/13 pro并遇到同样的问题。

这是构建服务器端还是Windows端的问题?我在我的bin App.app,App.exe,App.pdb 中生成了以下生成但没有app.mdb 我确实获得了引用的dll.mdb文件。

当前与设置......

Microsoft Visual Studio Professional 2017(2) 版本15.1(26403.7)发布 VisualStudio.15.Release / 15.1.0 + 26403.7 Microsoft .NET Framework 版本4.6.01586

已安装版本:专业版 ... 适用于通用Windows应用程序的Visual Studio工具15.0.26403.07 适用于通用Windows应用程序的Visual Studio工具允许您构建单一的通用应用程序体验,该体验可以覆盖运行Windows 10的所有设备:手机,平板电脑,PC等。它包括Microsoft Windows 10软件开发工具包。

Xamarin 4.4.0.34(3f99c5a) Visual Studio扩展,支持Xamarin.iOS和Xamarin.Android的开发。

Xamarin.Android SDK 7.2.0.7(b16fb82) Xamarin.Android参考装配和MSBuild支持。

Xamarin.iOS和Xamarin.Mac SDK 10.8.0.174(7656cc6) Xamarin.iOS和Xamarin.Mac参考组件和MSBuild支持。

Mac Xamarin Studio 6.3 VS for Mac 7

4 个答案:

答案 0 :(得分:1)

看到类似的答案:Xamarin iOS debugger not hitting breakpoints

另外,请确保您没有阻止端口10000的防火墙。

答案 1 :(得分:1)

我碰到了类似的东西,事实证明我的物理设备的调试设置有一些默认设置阻止调试工作。这可能无法解决您的问题,但您可能希望至少检查一下您的项目设置。

iOS Build下,我将Linker BehaviorLink All更改为Link Framework SDKs Only。此外,由于某些原因,在默认调试配置文件中,检查了同一页面上的Strip native debugging symbols选项。确保它未经检查。

此功能已经为我启用了,但您仍应进行验证:仔细检查iOS DebugEnable Debugging是否已选中{<1}}。

答案 2 :(得分:0)

我遇到了类似问题,但在Android应用程序上:我通过取消选中解决了项目&gt;&gt;中“代码优化”的选项选项&gt;&gt; 构建并将 DebugType 设置为完整

答案 3 :(得分:-1)

同样,Windows 10,VS 2017 - &gt; MAC - &gt; iPhone

有时候我得到了Debug-Log并且可以点击断点,但大部分都没有。

至少对我有用的解决方案/解决方法。

问题:

  1. 设置:Windows 10,VS2017,Mac-Book,iPhone连接到Mac-Book。
  2. 调试日志/断点 - 有时(很少)/非确定性地使接缝工作。
  3. 解决方案/解决方法:

    1. 验证:如果没有发生调试日志(例如没有&#34;加载程序集:......&#34;行等)&#34;选择设备&#34; &#34;工具&gt;&gt;中的下拉框iOS&gt;&gt;设备日志&#34;窗口显示iOS设备名称的两倍。
    2. 停止调试并在iOS设备上明确停止应用程序(如有必要,也将其删除以重新部署)
    3. Via&#34;工具&gt;&gt; iOS&gt;&gt; Xamarin Agent&#34;断开与Mac的连接,然后重新连接。
    4. 验证:&#34;选择设备&#34; &#34;工具&gt;&gt;中的下拉列表iOS&gt;&gt;设备日志&#34;窗口现在只显示iOS设备名称的一倍。
    5. 调试应用程序 - 它现在应该可以工作。
    6. 另见XamarinForum

      希望它也适合你。

      Erdega