2011-08-10 25 views
2

我已成功將單聲道嵌入到現有的iPhone應用程序中。我需要在設備的單聲道側的代碼中調試一些問題。我看到的問題只發生在設備上。 xcode調試器顯然不能幫助我。有沒有辦法使用MonoDevelop調試嵌入式單聲道代碼?嵌入式單點觸控調試

回答

1

在初始化Mono運行時的應用程序部分,您需要初始化Mono軟調試器,並使其連接到主機的IP。

然後,您需要讓MonoDevelop偵聽調試器連接。對於MonoTouch,這是通過使用自定義插件完成的,但有一個祕密命令可以讓軟調試器直接連接任何項目。使用MONODEVELOP_SDB_TEST環境變量啓用它:Run-> Run with ...-> Custom Soft Debugger。

+0

這是我無法弄清楚的部分。我看不到將調試器連接到我的應用程序的方式。我已經開始採用一種不需要這種做法的新方法,所以我無法驗證這是否有效。 – BLeB

0

這是一個特殊/不常見的情況。我很確定你需要在你的應用程序中包含代碼,它將與MonoDevelop調試器進行通信(就像MonoTouch應用程序一樣)。查看源代碼示例的monodevelop調試器插件。

你也可以嘗試在使用模擬器時使用gdb。啓動模擬器

/Developer/MonoTouch/usr/bin/mtouch -v -v --debugsim=your/application.app 

和內另一終端

gdb --pid XXXXX 

其中XXXXX是的mTouch印刷在終端上的PID。

+0

我沒有提到的一個要求是我需要在設備上進行調試。仔細看看mtouch --xcode生成的main.m,看起來好像有一些與連接調試器相關的代碼。我會看看這個。 – BLeB

0

看來這不可能。