LoginSignup
1
1

More than 5 years have passed since last update.

unity > dictionary > 格納したkey,valueをデバッガで見る > keySlots / valueSlotsを見る

Last updated at Posted at 2015-08-25
動作確認
Unity 5.1.2-f1 on MacOS X 10.8.5

http://qiita.com/7of9/items/3a8d8f2791e5abc6ff34
で作っているソフトのデバッグにてDictionaryのkeyとvalueを見たいと思ったが、わからなかった。

以下の手順で確認できた。

方法1

  1. MonoDevelopにて[実行]->[プロセスにアタッチ]->Unity Editor(Unity)にアタッチして
  2. Dictionary読込み後にブレークするようブレークポイントを設定
  3. Unityを実行し、手順2のブレークポイントまで実行する
  4. 読み込みたいDictionary変数 (今回の場合 telbook )の上にマウスカーソルを持って行き表示される telbook の左側の▶をクリック (図1参照)
  5. telbookのプロパティ?が展開されるので、その中から keySlots(図2参照)もしくは valueSlots の左側の▶をクリックすることで、それぞれの値を見れる

図1.
MonoDevelop_と_Assembly-CSharp_-_CheckButtonControl_cs__-_MonoDevelop-Unity.jpg

図2.
MonoDevelop_と_Assembly-CSharp_-_CheckButtonControl_cs__-_MonoDevelop-Unityb.jpg

方法2

方法1がまどろっこしい。すぐに値が見たいという場合、方法1の手順3まで実行してブレークポイントで止めたあと、画面右下の「イミディエイト」を選択し以下のように入力する。

> telbook.keySlots[0]

そうすると0番目の値が返される (図3参照)。

"072988312"

図3
Assembly-CSharp_-_CheckButtonControl_cs__-_MonoDevelop-Unity.jpg

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