簡體   English   中英

如何在 Xamarin.forms 項目中調試 .a libs(c++ 並且我有源代碼)?

[英]How can I debug .a libs(c++ and I have source code) in a Xamarin.forms project?

我有一個 Xamarin.Forms 項目,還有一些 .a libs( C++ ) 在 Xamarin.iOS 項目中引用。

Xamarin.Forms project

  ------codes

Xamarin.iOS project

  ------codes

  ------.a libs(c++)

我確實有那些 .a C++庫的源代碼

問題是有沒有辦法在運行 Xamarin.forms 項目時調試 C++ 源代碼?

更新

我只是按照這個文檔,當 Xamarin 應用程序啟動時,Xcode 沒有附加到它。 任何的想法?

Xamarin.iOS應用程序可以使用Visual Studio for MacVisual Studio 中內置調試器進行調試。

Xamarin.iOS將生成更慢和更大的應用程序,因為在調試模式下編譯應用程序時必須檢測每一行代碼。 確保在發布之前進行發布構建。

使用 Visual Studio for Mac 的本機調試支持來調試 C# 和其他托管語言代碼,並在需要調試可能與 Xamarin.iOS 項目鏈接的 C、C++ 或 Objective C 代碼時使用LLDB

Xamarin.iOS 調試器使用Mono Soft Debugger ,這意味着生成的代碼和 Mono 運行時與 IDE 合作提供調試體驗。 這與像 LLDB 或 MDB 這樣的硬調試器不同,后者在沒有被調試程序的知識或合作的情況下控制程序。

Xamarin.iOS 隨附 Mono 類庫的源代碼,您可以使用它從調試器中單步執行,以查看幕后工作的情況。

在此處輸入圖片說明 要在 Visual Studio 中調試類庫,必須在“調試”>“選項”菜單下禁用“僅我的代碼”。 在 Debugging > General 節點中,清除 Enable Just My Code 復選框:

請查看此鏈接以獲取完整的調試教程: 鏈接

您不能在 xamarin.ios 項目中調試 C++,它不受支持,並且已由 Microsoft 的開發團隊確認。

可能的解決方案是在您的 xcode 應用程序中混合使用 objectiv-C 和 C++ 代碼。

否則您將無法調試本機代碼。

幫助參考:

在 xamarin 中使用本機庫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM