2011-01-13 10 views
1

ローカル変数のデバッグに苦労しています。私はgcc 4.2,XCode 3.2.4、基本SDK Mac OS 10.5、およびObjective-C++をデバッグモードで実行しています。ハード・タイム・デバッグXCodeのローカル変数

ここが問題です。私はいくつかのコードを理解しようとしているに取り組んでいる、それはこのように書きます:

#define MAX4D 500 

... 

NSMutableArray *viewerPix[ MAX4D ]; 

私はデバッグ(前後のライン上の一時停止)の間にそれの上に置くと、私は繰り返しこの

Unable to access variable "viewerPix" 
Unable to access variable "viewerPix" 
Unable to access variable "viewerPix" 
... 

を取得します私はアプリケーションを殺すまで。何が原因でしょうか?私は低い数字に設定しようとしました...しかし、役に立たない。実際にCアレイを設定した後でも、同じ繰り返しエラーメッセージが表示されます。

しかし、私はマウスオーバー値(またはデバッグ)をしない場合は、それのようにもものをやって、正常に動作するために「見える」:

[viewerPix[0] addObject: dcmPix]; 
if([viewerPix[0] count] != [loadList count])... 

が、私はこれらのステップの後にデバッグする場合、それがクラッシュしますちょうど前のように。ここに私のビルド設定は以下のとおりです。

STRIPFLAGS =
ALTERNATE_GROUP = $(INSTALL_GROUP)
ALTERNATE_OWNER = $(INSTALL_OWNER)
ALTERNATE_MODE = $(INSTALL_MODE_FLAG)
ALTERNATE_PERMISSIONS_FILES =
DEPLOYMENT_LOCATION = NO
DEPLOYMENT_POSTPROCESSING = NO
INSTALL_GROUP = $(GROUP)
INSTALL_OWNER = $(USER)
INSTALL_MODE_FLAG = U +、RX-Wを行く、wは DSTROOT =/tmp/$(PROJECT_NAME)。DST
INSTALL_PATH = $(HOME)/アプリケーション
SKIP_INSTALL = NO
COPY_PHASE_STRIP = NO
STRIP_INSTALLED_PRODUCT =
STRIP_STYLE =デバッグ
SEPARATE_STRIP = NO

GCC_FAST_OBJC_DISPATCH = YES
GCC_AUTO_VECTORIZATION = NO
GCC_OBJC_CALL_CXX_CDTORS = YES
GCC_ENABLE_SSE3_EXTENSIONS = NO
GCC_ENABLE_SSE41_EXTENSIONS = NO
GCC_ENABLE_SSE42_EXTENSIONS = NO
GCC_ENABLE_SUPPLEMENTAL_SSE3_INSTRUCTIONS = NO
GCC_STRICT_ALIASING = NO
GCC_FEEDBACK_DIRECTED_OPTIMIZATION =オフ
GCC_ENABLE_FIX_AND_CONTINUE = NO
GCC_GENERATE_DEBUGGING_SYMBOLS = YES
GCC_DYNAMIC_NO_PIC = NO
GCC_GENERATE_TEST_COVERAGE_FILES = NO
GCC_INLINES_ARE_PRIVATE_EXTERN = YES
GCC_MODEL_TUNING = G5
GCC_INSTRUMENT_PROGRAM_FLOW_ARCS = NO
GCC_ENABLE_KERNEL_DEVELOPMENT = NO
GCC_DEBUGGING_SYMBOLS =デフォルト
GCC_REUSE_STRINGS = YES
GCC_NO_COMMON_BLOCKS = NO
GCC_ENABLE_OBJC_GC = = 0
GCC_FAST_MATH = NO
GCC_ENABLE_SYMBOL_SEPARATION = YES
GCC_THREADSAFE_STATICS = YESサポートされていない
GCC_OPTIMIZATION_LEVEL
GCC_SYMBOLS_PRIVATE_EXTERN = NO
GCC_UNROLL_LOOPS = NO
GCC_MODEL_PPC64 = NO

私は他に何を言うのか分かりません。私が失っているので、もっと多くの情報が必要であることを教えてください。 .mmファイルの情報を取得すると、「ビルド」タブも表示されません。ちょうど一般、ターゲット、コメント(私はファイル固有のタグを削除するために言ったチェックに役立ついくつか)。

このc-arrayをnilに初期化する必要がありますか?私はちょうど行うことができない.. array[500] = {nil};右か?それはC#ですか?

私はLLVMとClang 1.5を使っていましたが、私はローカルシンボルを取得していなかったので、GCC 4.2に切り替えました。私は何かを逃している?

答えて

1

オプティマイザがオンの場合、ローカル変数を効果的に排除できます。

しかし、なぜC配列の可変型ObjC配列ですか?それは奇妙に思える。

+0

はい、はいです。私は[OsiriX](http://www.osirix-viewer.com)のコードをすべてリファクタリングする時間がないので、できる限り最善を尽くしています。 OS9 Cプログラムのポートです。 –

0

チェックプロダクト - >スキーム - >スキームの編集 - > xxxを実行するとビルド設定がデバッグになります。リリースの場合は表示されます。