解決方法が見つからないという非常に興味深い問題が発生しています。 Stackoverflowには2つの0xc0000005 PowerBuilder投稿がありますが、いずれも役に立ちませんでした。データウィンドウに新しいカラムを追加した後に例外0xc0000005を受け取る
これはPowerbuilder Classic 12.0/12.1アプリケーションです。デプロイされたアプリケーションはそのまま動作します。しかし、この特定のデータウィンドウに新しい列を追加すると、FooColumnはCHAR(1)フィールドです。 0xc0000005で例外でランダムな位置(デバッグを経由して、これを確認)で更新データウィンドウを保存し、展開、およびアプリケーションのクラッシュ:
Faulting application name: PB120.EXE, version: 12.0.0.5530, time stamp: 0x4bb82661 Faulting module name: PBDWE120.dll, version: 12.1.0.7298, time stamp: 0x52280c40 Exception code: 0xc0000005 Fault offset: 0x00095c6a Faulting process id: 0x2908 Faulting application start time: 0x01d1d6f4d68ba638 Faulting application path: C:\Program Files (x86)\Sybase\PowerBuilder 12.0\PB120.EXE Faulting module path: C:\Program Files (x86)\Sybase\Shared\PowerBuilder\PBDWE120.dll Report Id: 260e4db8-4331-11e6-a0ba-0050568a1d6d
これは、異なる時間でのコードでは非常にランダムな位置(例えば、適用後1分で発生ラン、アプリケーション実行後5分など)。記憶は問題ではない。
どうしてですか?
元のソースコードは、再デプロイ後に正常に動作し、例外列をスローし始めます(既存のデータウィンドウにその新しい列が追加されたときにtry/catchを追加しました)データウィンドウの一部になるように)。
(サイドノートとして:私は、その特定のデータウィンドウを更新せずに新たなコードを追加し、展開する場合、アプリケーションを終了する喜んで実行)