2017-02-19 20 views
0

工作,我需要運行在Android的x86_64的棉花糖平臺一些C#代碼 - 主要是NUnit的2個測試和一些控制檯應用程序(請不要問爲什麼:)單--trace選項不會在Android x86_64的

我想通過使用Android NDK r13b編譯單聲道4.4.2,我得到了bin文件夾(帶有mono-sgen和其他二進制文件),我得到了包含所有這些libmonosgen-2.0.so和其他文件的lib文件夾。我有一個關於一些建築和配置問題的單獨問題 - What is the proper way to install Mono 4.4.2 on Android x86_64?,所以如果你也會在那裏看一下,我將非常感激。

一般來說 - 它的工作原理。設置LD_LIBRARY_PATH後 & MONO_PATH我可以這樣做: 單[APP.EXE],我可以從源代碼編譯簡單的程序,我可以從的lib /單聲道/ 4.5文件夾,甚至是我的簡單的運行NUnit的,console.exe測試運行。

當我嘗試運行一些更復雜的測試時會出現問題,這些測試使用更多引用,當然它們都是跨平臺的,並且在Linux中可以正常工作。我無法運行使用EPPlus.dll讀取MS Excel文件的簡單測試 - 我看到跑步者屏幕,有時會嘗試運行某些內容,有時不會。當我嘗試運行不同的跑步者版本時 - 一言不發,它根本行不通。我懷疑這與Frameworks版本,程序集版本等有關。但我怎麼知道?

enter image description here

所以我的主要問題是 - 我怎麼知道發生了什麼事?單 - 跟蹤打印什麼,任何想法爲什麼?在這種情況下我有什麼工具,我怎麼能找出一些東西呢?這與仿真器和真實設備是一樣的。

非常感謝。

+0

感覺你做的工作與單聲道的內部非常相關,所以如果你加入#mono-dev聲道(或者單聲道的gitter聲道)而不是stackoverflow,那麼你可以得到更好的幫助 – knocte

+0

謝謝,我會嘗試這個!但我也有一種感覺,這與Android(NDK)有關,因爲它在Linux上運行良好。所以我會在那裏嘗試我的運氣:) – natan337

回答

0

那麼,' - 跟蹤'選項在Android中工作。它只是不打印任何東西到標準輸出,logcat被用來代替(標記爲'單聲道')。我想有一個#ifdef的地方,它重新定義了一些與Anroid相關的東西,其中包括printf