.NET(というかプログラミングかな)の用語で、アンワインドとは、巻き戻すとか、
もとの状態に戻すことをさします。
例)
例外からアンワインドする。
意味:例外が発生する前の状態にする。
例)
プロセスをアンワインドする。
意味:プロセスを巻き戻す。呼び出し元のプロセスに戻る。
VS2005 で復活をとげた、エディット コンティニュで、
嬉しがって無茶をしすぎると、こんなウインドウがでてしまいましたorz...
(図1)
なんだこれ?編集ボタンポチッとな
(図2)
「デバッガでは、このフレームにアンワインドできません。」
は?アンワインドできませんって、何ができないんだ?
と、いうことで、調べてみました。
アンワインドとは・・・
英語の意味
unwind
【自動】 (緊張がとれて)くつろぐ、リラックスする、緊張をほぐす
unwinding
【名】 巻き戻し
つまり、メソッドの呼び出しスタックを無理に戻ろうとして、
Visual Studioに、むりむり!やめて~!
と、言われているのでした。
アンワインドをメソッドの呼び出し関係で示すとこんな感じです。
Main()
↓ Func1()
↓ Func2()
↓ Func3() <= 実行中
Func3()の実行中に、Func1()に戻りたいような場合、スタックを巻き戻します。
つまり、「スタックをアンワインド」すると、いうことです。
今回は、Func1~3に、例外まで加わってしまったために、
だめだこりゃ!
と、いわれてしまったわけで・・・。
と、いうことで、アンワインドという用語の解説でした。