2012-06-28 20 views
0

看來,如果我在Visual Studio的某個地方放置斷點,如果我在調試模式下編譯我的應用程序,它不會執行任何操作。 (就像代碼從來沒有達到那一點,雖然它實際上)。有沒有另一種方式使用Mono進行調試?(使用VS IDE)如何在VS中使用Mono調試android?

我在做什麼錯,爲什麼我不能調試?

回答

1

我敢打賭,它與符號有關。如果符號不能被Visual Studio理解,斷點將被忽略,就我所知,Visual Studio只讀取PDB文件,而Mono具有它自己的格式。現在,我認爲你可以用Mono製作PDB文件,但是你檢查過這些符號是否正確?

+0

我很抱歉,但我該如何檢查它? – idish

+0

當您啓動一個調試會話時,在調試菜單下有一個名爲符號的項目。打開這個對話框,如果你的符號有問題,你會看到你的可執行文件沒有任何加載的符號。 –

+0

在這裏,我調試的應用程序,我沒有看到任何項目稱爲符號:http://img823.imageshack.us/img823/5347/84304552.png – idish

2

Mono for Android 4.2.3目前有一個錯誤,導致此行爲。

的bug報告已充滿,可以在這裏看到:https://bugzilla.xamarin.com/show_bug.cgi?id=5806

要暫時解決此問題恢復到以前的版本單的爲Android。

+0

我明白了,謝謝。 – idish

+0

這裏有類似的東西:https://bugzilla.xamarin.com/show_bug.cgi?id=4725錯誤應該修復爲4.2.4,我鏈接的另一個錯誤只在MonoDevelop中。 – Cheesebaron

+0

Mono發佈更新的頻率如何? – idish

1

確保您沒有使用鏈接器。我無法在VS中調試,直到我在Mono Android選項中將Linking切換爲無。

+0

哈哈。簡單的事情做這項工作 – asakura89