[英]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 Mac或Visual 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++ 代碼。
否則您將無法調試本機代碼。
幫助參考:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.