6

最近、BeagleBone組み込みARMデバイスにMonoをインストールし、KinnectセンサーをUSBで接続し、C#/Monoで制御しようとしています。

疑問に思っていますが、Mono(MonoDevelopを使用していますが、この質問はVSにも当てはまると思います)を使用すると、ローカルで開発してから、リモートターゲットに対してコードをデバッグできますか?もしそうなら、これはどのように達成できますか?

ソフトデバッガーが必要なものかもしれないと聞きましたが、構成を調べてドキュメントを確認したところ、必要なものが見つかりませんでした。

ありがとう!

4

1 に答える 1

11

ネットワークが稼働している場合、Monodevelopはリモートターゲットをデバッグできます。monodevelopを起動する前に、環境変数を設定する必要があります。

MONODEVELOP_SDB_TEST=1

次に、MDを起動すると、「DebugWith」オプションとして「CustomMonoSoftDebugger」が表示されます。

リモートホストで、次のようにデバッグターゲットを起動します(シェルがあると想定しています)。

mono --debug \
--debugger-agent=transport=dt_socket,address=0.0.0.0:12345,server=y \
myprogram.exe

Mono開発では、ブレークポイントを設定してから、ターゲットマシンのIPアドレスと上記のポート番号を入力し、[接続]をクリックします。これは、リモートでデバッガーに侵入するはずです。

于 2012-06-02T18:56:31.347 に答える