1

NETCF アプリのどこかでメモリ リークが発生しましたが、それを追跡するための適切なスタック トレースを含む "OutOfMemoryException" を取得する代わりに、大きな白い "Program memory..." ダイアログが表示され、デバイスを再起動する必要があります。「プログラムメモリ」ダイアログを無効にし、代わりに OutOfMemoryException を発生させるための適切な一連の指示を誰かに教えてもらえますか?

OS デザインの「UI ベースの通知」コンポーネントを「非 UI ベースの通知」コンポーネントに置き換えるよう提案されましたが、管理者ユーザーが WinCE シェルを使用できるようにする必要があるため、それはうまくいきません。 「UI ベースの通知」コンポーネントへの依存。

4

1 に答える 1

0

考えられる回避策は、メモリ使用量を手動で監視することです。ネイティブ API GlobalMemoryStatus()を使用して、現在のメモリ負荷 (使用中のシステム メモリの割合) を取得できます。メモリ使用量が急上昇した場合は役に立ちませんが、ゆっくりとしたリークの場合は、システムがメモリ ダイアログでハングする前に検出できるはずです。このように使用して、デバイスがエラーを自動的にログに記録し、エラーが発生した場合に再起動するようにしました。

于 2011-09-21T20:15:48.457 に答える