【问题标题】:Xamarin forms IOS project debugging not workingXamarin 窗体 IOS 项目调试不工作
【发布时间】:2017-02-15 16:10:01
【问题描述】:

您好,我正在使用 xamarin forms Pcl 项目构建一个应用程序。当我在任何 PCL 项目文件中设置断点时,我在调试模式下运行时会遇到断点。

但是在 IOS 断点不起作用?如果我在 appdelegate.cs 中设置断点,它可以工作,但只要它在 pcl 项目中调用 App.cs,所有断点就会停止工作。

我尝试重新启动我的机器 Visual Studio。 我尝试删除 bin 和 obj 文件夹。但没有任何效果。我还尝试多次清理和重建它。 Mac 代理已连接,我的应用程序也在模拟器中运行,但我需要调试它,因为它卡在某个地方我需要知道如何启用调试。

【问题讨论】:

    标签: ios debugging xamarin.ios


    【解决方案1】:

    我的问题是断点在 iOS 项目中被击中,但在 PCL 上没有 我能够使用此处描述的解决方法解决此问题: https://bugzilla.xamarin.com/show_bug.cgi?id=56893

    在文本编辑器中打开可移植类库 .csproj 文件。例如,右键单击解决方案资源管理器中的项目并选择卸载项目,然后再次右键单击它并选择“编辑...”。 在“Debug|AnyCPU”配置的 PropertyGroup 下,将 DebugType 更改为: 便携

    【讨论】:

    • 我尝试在项目属性窗口中更改 PCL 的属性,但 VS 2022 不接受更改。 (它一直将其恢复到完整级别。)手动编辑 csproj 文件对我有用。
    【解决方案2】:

    在文本编辑器中打开 PCL .cs​​proj 并查看 Debug|AnyCPU 属性组条件,它必须如下所示:

    <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
          <DebugSymbols>true</DebugSymbols>
          <DebugType>full</DebugType>
          <Optimize>false</Optimize>
          <OutputPath>bin\Debug</OutputPath>
          <DefineConstants>DEBUG;</DefineConstants>
    </PropertyGroup>
    

    如果有什么不同的改变它来匹配这个。 打开您的项目,清理并运行它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-18
      • 2021-12-28
      • 2017-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多