問題タブ [clrmd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - ClrMD - AttachFlag.Invasive および AttachFlag.NonInvasive を使用した AttachToProcess のクラッシュ
私はMicrosoft.Diagnostics.Runtime
nugetパッケージを使用しています。これは、スタックトレースを取得しようとする私のコードです:
質問はClrMD で自分自身にアタッチしますか? に似ています。HRESULT: 0x80070057しかし、さらに一歩進んで、Wix を使用してアプリケーションをビルドします。次に、アプリケーションをデスクトップにインストールして、Visual Studio とそのデバッガーなしで実行できるようにします。
行の後に置く限り、メッセージボックスは表示されませんusing (var dataTarget = DataTarget.AttachToProcess(pid, 5000, AttachFlag.Invasive))
。メッセージボックスを前に置くと、メッセージボックスが表示されます。
コードでは、エラーが発生します
デバッグ中のため Visual Studio でアプリケーションを実行すると動作しない理由は理解できたと思いAttachFlag.Invasive
ますが、Wix でビルドしてデスクトップにインストールした後にその行が動作しない理由がわかりません。
繰り返しますが、添付の Stackoverflow の投稿AttachFlag.Invasive
と同様に、機能AttachFlag.NonInvasive
しませんが、AttachFlag.Passive
機能します。