2

Azureプロジェクト(1つのWeb + 1つのワーカーロールインスタンス)をローカルでデバッグしていると、デバッガーが停止し、ロールインスタンスが再起動することがよくあります。

なぜこれが発生しているのかわかりません。キャッチされない例外はありません。ブレークポイントを設定せずにプロジェクトを実行すると、すべてが正常に機能します。ただし、ブレークポイントを設定し、ステップオーバー/ステップインを使用してコードを移動すると、デバッガーはランダムな間隔で停止します。

誰かがこれを引き起こしていることを知っていますか/これに光を当てる可能性のある追加のログをどこで見つけることができますか?

アップデート:

以前にこれを見落としたか、出力ウィンドウに記録されませんでしたが、次のエラーが発生しました。

First-chance exception at 0x000007fde4a4167f in WaWorkerHost.exe: 0xC0000005: Access violation reading location 0xfffffffffffffff8.
The Common Language Runtime cannot stop at this exception. Common causes include: incorrect COM interop marshalling, and memory corruption. To investigate further, using native-only debugging.

これは私のアプリケーションのせいではないと確信しています。前述したように、ブレークポイントを設定して手動でステップスルーしない場合、デバッグしている正確なコードは正常に実行されます。

何か案は?

アップデート2

Bootstrapper(古い)ログから:

[00012264:00001260, 2013/03/26, 11:37:19.777, 00100000] <- CRuntimeClient::OnRoleStatusCallback(0x0000006BD7718C00) =0x800706be
[00012264:00008432, 2013/03/26, 11:37:19.804, 00100000] <- CRuntimeAgent::RemoveEndpointRegistration(0x0000006BD76F60E0) =0x80070005
[00012264:00001260, 2013/03/26, 11:37:19.811, 00040000] Client process WaWorkerHost.exe is the role host.
[00012264:00008432, 2013/03/26, 11:37:19.830, 00100000] <- CRuntimeAgent::UnregisterEndpoint(0x0000006BD76F60E0) =0x80070005
[00012264:00001260, 2013/03/26, 11:37:19.830, 00080000] Failed to contact the role host process. Treat role as unhealthy.

ファイルはそれで終わります–次のブートストラッパーログで、ロールインスタンスの起動がログに記録されます。デバッグによって、ブートストラッパーがロールに接続できなくなり、ロールが異常であり、再起動する必要があると判断された可能性がありますか?

最後の更新:

プロジェクトをワイプし、リポジトリから新たにチェックアウトしました。結局のところ、私のクラスライブラリの1つに参照がありませんでした。おそらくどこかに古いバージョンがあったために、欠落している参照がコンパイルエラーとして表示されることはありませんでした。

同様の状況に陥っている他のすべての人には、同じことを試みることをお勧めします。コードベースを完全にクリーンアップして、問題が解消されるかどうかを確認します。私が検索したすべてのログで、「MissingReferenceException」に遭遇したことはありませんでした–今日は多くの時間を節約できたでしょう

4

1 に答える 1

2

WindowsAzureで診断を有効にする

更新1

ログを有効にしてみてください

%USERPROFILE%\ AppData \ Local\DevelopmentStorageディレクトリに移動します。2つのファイルが表示されます ここに画像の説明を入力してください

ファイルDevelopmentStorage.201210.configを開き、 LoggingEnabledをtrueに変更します。

ここに画像の説明を入力してください

参照:

WindowsAzureワーカーの役割がクラッシュする WaWorkerHost.exeが役割をクラッシュさせる

更新2

WaHostBootstrapperログはC:\ Resources \ Directory \ DeploymentID.Role.DiagnosticStore\WaHostBootstrapper.logにあります

その他のログ:

WaWebHost C:\ Resources \ Temp \ Guid.Role \ RoleTemp \ WaWebHost.log

WaIISHost C:\ Resources \ Temp \ DeploymentID.Role \ RoleTemp \ WaIISHost.log

IISConfigurator C:\ Resources \ Temp \ DeploymentID.Role \ RoleTemp \ IISConfigurator.log

IISログ C:\ Resources \ Directory \ Guid.Role.DiagnosticStore \ LogFiles \ W3SVC1

Windowsイベントログ D:\ Windows \ System32 \ Winevt \ Logs

更新3

Azureアプリケーションでローカルストレージを定義すると、新しいフォルダーが作成されるため、Azure Compute Emulatorへのパスは%USERPROFILE%\ AppData \ Local \dftmp\になります。

于 2013-03-26T10:09:22.950 に答える