2018年02月05日
川俣晶の縁側ソフトウェア技術雑記total 1844 count

Visual Studio,UWP,最小ターゲット=Build16299の場合、不可視のImageがWin32 Exceptionになる場合がある

Written By: 川俣 晶連絡先

問題 §

 Visual StudioでUWPのプロジェクトを作成し、最小ターゲットをBuild16299に指定したとき、不可視のImage要素があるとWin32 Exceptionを発生させる場合がある。(常時ではない)

 16000x16000の巨大JPEGファイルを指定した時に発生したが、それが条件であるか否かな分からない。

原因 §

 不明 (レポート済み)

解決 §

 解決方法は不明。

 回避方法として考えられるものは以下の通り。

  • 最小ターゲットをBuild16299よりも低いビルドに設定する
  • Image要素を不可視に設定しない
  • Image要素に巨大サイズの画像ファイルを指定しない
  • Image要素を不可視に設定する前にSource属性の値をクリアしておく (どうせ見えない状態なので、画像データを取り除いても見た目は大差ない)

感想 §

「全く原因が分からず、特定するまで丸一日以上掛かったよ」

「Win32 Exceptionをデバッガにアタッチすれば何となく原因が見えてこないのか?」

「出来なかったんだよ」

「なぜだよ」

「Visual Studioではキャッチできなかったが、新しいデバッガアタッチしようとすると【そのプロセスはデバッガにアタッチ済み】になってな」

「Visual Studioからデタッチしろよ」

「したらVisual Studioが固まって動かなくなってな」

「じゃあVisual Studio外から実行して後からアタッチしろよ」

「そうすると、何も言わないで実行ファイルが落ちてしまうんだ」

追記 §

「レポートしたら一瞬でトリアージされちゃったので、当面は直らないな、これは」

「どうするんだよ」

「回避策はいろいろあるし、それがダメでも滅多に使用されないサイズだから、制限事項として扱うしかなかろう」

「Mega Picturesで遭遇した問題だろ? どう直すつもりだよ」

「ああ。その件か。実は、そのImage要素の初期値指定はそもそも不要だったという結果になったので、巨大画像の指定を除去した」

「最初にコードを書いた時の試行錯誤の残りカスか」

Facebook

キーワード【 川俣晶の縁側ソフトウェア技術雑記
【技術雑記】の次のコンテンツ
2018年
02月
05日
C#で型引数型の値を比較できない
3days 0 count
total 2279 count
【技術雑記】の前のコンテンツ
2018年
02月
04日
nugetからMessagePackを組み込めない
3days 0 count
total 1901 count

このコンテンツを書いた川俣 晶へメッセージを送る

[メッセージ送信フォームを利用する]

メッセージ送信フォームを利用することで、川俣 晶に対してメッセージを送ることができます。

この機能は、100%確実に川俣 晶へメッセージを伝達するものではなく、また、確実に川俣 晶よりの返事を得られるものではないことにご注意ください。

このコンテンツへトラックバックするためのURL

https://mag.autumn.org/tb.aspx/20180205122702
サイトの表紙【技術雑記】の表紙【技術雑記】のコンテンツ全リスト 【技術雑記】の入手全リスト 【技術雑記】のRSS1.0形式の情報このサイトの全キーワードリスト 印刷用ページ

管理者: 川俣 晶連絡先

Powered by MagSite2 Version 0.36 (Alpha-Test) Copyright (c) 2004-2021 Pie Dey.Co.,Ltd.