ReleaseできるのにDebugができない!ということは
ありえるのでしょうか?
何が原因だと考えられるのでしょうか?
VC2005
Releaseして貰ったまでは良かったけれど、
結合試験してみたら本当に単体試験したのかと思うほど、
たくさんバグが出てバグを指摘しても、
全くDebugできない方はタマにおられます。
ご本人の能力の問題かと思います。
その質問だと判らないな。
『Releaseできる』にはいろいろな意味が考えられる。
コンパイル・リンクできた?
実行できた?
配布・販売できた?
『Debugができない』にも。
コンパイルできない?
リングできない?
実行できない?
デバッグ(バグを取り除くこと)ができない?
これらがわかったとしても原因を考えるのは難しい。
Debugという名前のディレクトリを作るべき場所に
Debugという名前のファイルがあるので
Releaseのコンパイル・リンクができるけど
Debugがコンパイル・リンクできないとか。
Debugするにはそれなりに知識や経験が必要だな。
質問するときは、どんなバグか大まかに説明できること。
戻り値のチェックをすること。
正しく引数を渡しているかチェックすること。
説明書を確認したか。
C言語は変数の初期化を自動ではしてくれない。
など
# > Releaseできるのに
# IUnknown の AddRef / Release のことかと思った。。
既に皆さん書いておられますけれど、
情報が少なすぎるし、状況を限定できるほどちゃんと整理されていない。
今の内容からだとあてずっぽでしか答えられないですね。
で、さらしてある情報からだけでReleaseでは動くのにDebugでは動かない
と言う意味だと仮定すると、そういう状況は有りると言うのが答えかな。
動いた動かなかっただけでプログラムがきちんと動いているかどうかを
判断しているならそれは間違いで、おかしな状況なのにたまたま動いている
というパターンが実際はよくあるので単に動いたから正常とかいっていると
同じような問題にぶち当たる事になると思いますよ。
ツイート | ![]() |