1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

[UE4] Entrian Inline Watchを使用してUnreal Engineをデバッグ

Last updated at Posted at 2021-03-19

概要

デバッグをちょっとだけ楽にする便利ツールを紹介します。ツールは以下のリンクから入手することができます。

Entrian Source Searchを使用されている方には馴染みのページですが、今回紹介するのはEntrian Inline Watchという変数を値を表示するツールです。機能はただこの1点です。

以下の図を見ると変数resultのとなりに24という数値が表示されていますが、これができるようになります。
2021-03-20_03h14_22.png

30日間のフリートライアル期間中は無料で使用することができます。
それ以降は29ドル(3000円くらい)でライセンスを入手して使用することになります。

メリット

2021-03-20_03h45_28.png
・デバッグで変数をスコープできるの1点につきます。

これは副次的に以下の作用があります。

・毎回スコープしたい変数をウォッチに追加したりログに出力する手間が省ける
・複数の変数を同時に見ることができる
・変数のすぐ隣に表示されるので実値と変数の関連付けが楽
 → コードとウォッチウィンドウの間を視線が行ったり来たりしなくて済む
・ウォッチウィンドウに出力しなくて済む
 → つまりウィンドウを表示しなくて済むので別の情報を表示したりできるスペースが空く
・スコープが終わった変数(以下のケースではObject)も覚えていてくれる
2021-03-20_04h01_41.png

地味に便利じゃないですかね?

使い方

リンクのページからツールをダウンロードします。
もしくは、Visual Studioの[Extentions]->[Manage Extentions]からインストールすることもできます。
2021-03-20_02h33_13.png

すでにインストール済みであれば、[Tools]の中にWatch表示、コンフィグ表示の2つがリストされています。
2021-03-20_02h36_00.png

すでにWatch表示が有効となっている場合、以下のように変数が表示されます。
表示されない場合はShift+Alt+Wを押してWatch表示を有効にします。
UE4の場合、Debug, Development, Testのビルド構成において利用できます。
2021-03-20_03h33_04.png

おすすめ設定

やれることは少ないですが、アセットパスなど長い値をスコープしたい場合は以下の設定を変更すると便利です。[Tools]->[Entrian Inline Watch:Configuration...]を選択すると以下の設定画面を表示します。

以下の赤枠部分は変数の表示文字数を設定するエリアです。
2021-03-20_02h38_10.png
デフォルトは20になっているので、20文字までしか表示しません(カーソルを合わせると全表示になります)。以下の例だとPackageの変数はどのような内容が入っているか判断しづらいところです。
2021-03-20_03h13_04.png
文字数を調整しておくと、以下のようにカーソルを合わせずとも一目でEngineのアセットであることがわかります。
2021-03-20_03h12_56.png

便利でかつ無料で試せるのでぜひご活用してみてはいかがでしょうか。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?