ソケットを使用して複数のサーバーに接続するアプリケーションを開発しました。アプリケーションはWI-Fi接続で正常に動作しますが、3g接続でクラッシュします(実際のデバイスではもちろん、エミュレータではすべて正常に動作します)。 wken phoneがPCに接続されているため、デバッグできません。この問題をどのように処理するのですか? ありがとうございます。3Gを使用するとアプリケーションがクラッシュする
0
A
答えて
2
Application.UnhandledException
(UIスレッド例外の場合)とAppDomain.Current.UnhandledException
(未処理のすべての例外の場合)の両方に登録し、プロセスが終了する前にファイルに書き込もうとします。
アプリケーションがクラッシュした後、ISEToolコマンドラインを使用してデータをマシンにコピーし直します。
Application.Current.UnhandledException += (s,e) =>
WriteExceptionFast(e.ExceptionObject, "ApplicationUnhandled");
AppDomain.Current.UnhandledException += (s,e) =>
WriteExceptionFast(e.ExceptionObject, "AppDomainUnhandled");
private void WriteExceptionFast(Exception ex, String name)
{
string filename = Path.ChangeExtension(name, ".log");
using (var store = IsolatedStorageFile.GetUserStoreForApplication())
using (var stream = store.CreateFile(filename))
using (var writer = new StreamWriter(stream))
{
writer.WriteLine(ex.ToString());
writer.Flush();
}
}
1
最初に例外をキャッチして読んでください。
Secondy:イントラネットマシンが外部からアクセスされないようにするファイアウォールによって、ソケットに接続できなくなることが予想されます。
関連する問題
- 1. ループを使用しようとするとアプリケーションがクラッシュする
- 2. UITableViewを使用しようとするとアプリケーションがクラッシュする
- 3. JSON-Frameworkを使用するとアプリケーションがクラッシュする
- 4. ブラウズコントロールを使用するとJavaアプリケーションがクラッシュする
- 5. iOS - 最適化を使用するとアプリケーションがクラッシュする
- 6. OkHttpを使用するとアプリケーションがクラッシュする
- 7. onCreateDialogのonClickListenerを使用するとアプリケーションがクラッシュする
- 8. フラグメント内でGridViewを使用するとアプリケーションがクラッシュする
- 9. ディープリンクを使用するとアプリケーションがクラッシュする
- 10. C++/CLR DLLを使用するとC#アプリケーションがクラッシュする
- 11. AsyncTaskを使用するとアプリケーションがクラッシュする
- 12. .tpkファイルを使用するとアプリケーションがクラッシュする
- 13. Tempdataを使用するとアプリケーションがクラッシュする
- 14. MapsView - AndroidでgetMapAsync()を使用するとアプリケーションがクラッシュする
- 15. フラグメントを使用するとアプリケーションがクラッシュする
- 16. Androidでタブビューを使用するとアプリケーションがクラッシュする
- 17. ブロードキャストレシーバを使用するとアプリケーションがクラッシュする
- 18. AlertDialog(MultiChoiceチェックボックス)を使用するとアプリケーションがクラッシュする
- 19. カスタムフォントを使用するとアプリケーションがクラッシュする
- 20. テストフライトを使用するとアプリケーションがクラッシュする
- 21. コアプロットを使用しているときにアプリケーションがクラッシュする
- 22. Expo Videoコンポーネントを使用してNativeControlを使用すると、アプリケーションがクラッシュする
- 23. iPhone 3Gのスプラッシュ画面でクラッシュする
- 24. アプリケーションを使用して3gを無効/有効にする
- 25. アプリケーションがRealmを使用しようとするとSIGABRTがクラッシュする
- 26. coutとフックされた関数を使用するとアプリケーションがクラッシュする
- 27. NSCoderを使用しようとすると起動時にアプリケーションがクラッシュする
- 28. コンテンツリゾルバとコンテンツプロバイダの使用時にアプリケーションがクラッシュする
- 29. ボタンを押すとアプリケーションがクラッシュする
- 30. アプリケーションUITableViewの使用中にクラッシュする