問題タブ [lldb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - Xcode 4.3.2 で同じ製品名の iOS 2 の異なるターゲットを使用できますか?
iOS アプリの 2 つのターゲットを含むプロジェクトがあります: Pro と Lite:
同じ商品名です。それらには異なるアイコンがあります。それらは異なるバンドル ID を持っています。
以前は、Xcode の左上にあるスキームを切り替えて、Pro バージョンまたは Lite バージョンのいずれかを実行できました。これらは、1 つの電話で 2 つの完全に別個のアプリとして共存できました。
Xcode 4.3.2 にアップデートしたところ、あらゆる種類の問題が発生しています。iPhone に 2 つのアプリが表示されることがあります。以前に実行されたターゲットを新しいターゲットで上書きすることがあります。間違ったアイコン (Lite コードの Pro アイコン) が表示されることがあります。
Xcode を更新してから、コードを変更していません。
Xcode 4.3.2 はこれを壊しましたか?
xcode4.3 - lldb 奇妙なエラー
私は xCode 4.3.1 を使用していますが、すぐに lldb を使用したいのですが、デバッグ情報はほとんど得られませんが、代わりに次の結果が得られ、単純な NSMutableDictionary プロパティを po-ing します。
gdb に切り替えると、常に適切な結果が得られます。
誰でもアイデアはありますか?
debugging - `expression`を使用して引数を評価するLLDBエイリアスを作成するにはどうすればよいですか?
の引数()を使用しalias
てを評価するLLDBを作成しようとしています。私は多くの異なる構文の組み合わせを試しましたが、で使用するものはすべて解析に失敗するようです。expression
%1
alias
%1
expression
これは期待どおりに機能します。
alias
含むを作成すると%1
、例が失敗します。
を使用して引数を評価するLLDBエイリアスを作成するにはどうすればよいexpression
ですか?
debugging - Xcode4.3.1でlibc++を使用しているときに、適切な変数表示を取得するにはどうすればよいですか?
Xcode4.3.1のC++11言語ダイアレクトとlibc++を標準ライブラリとして使用しています。この組み合わせでの言語サポートは素晴らしいですが、デバッグは苦痛です。Xcodeの「SummaryFormat」機能もlldbのSummaryFormat機能も、標準タイプ(std :: string、std :: vectorなど)をきれいに印刷して表示しません。これらのタイプのきれいなプリンターを書くことは、それらの複雑さのために非常に重要です。(たとえば、std ::stringはlibc++では非常に複雑です。)
この状況で、他の開発者はSTLタイプの適切な変数表示をどのように取得していますか?または、Xcode /lldbでlibc++を使用している人はまだいませんか?
objective-c - Xcode4.3ブレークポイントロギングオブジェクトの説明
いたるところにあるNSLロギングから、パフォーマンスの低下によって妨げられないロギングにブレークポイントを使用するように移行したいと思います。
デバッガコマンドpo
アクションを使用してオブジェクトをログに記録できることはわかっています。また、メッセージのログアクションを選択して任意の文字列をログに記録できることもわかっています。
そして、ログメッセージを選択して。のようなものを入力することで、両方を組み合わせることができるはずだと思いますSomeText giving context for object description: @(const char *)[[anObject description] UTF8String]@
。残念ながら、これは機能していないようで、説明文字列へのポインタであると私が想定しているものを常に提供してくれます。
私は何が間違っているのですか?
objective-c - lldbを使用して有効なオブジェクトがNilとして表示されるのはなぜですか?(Apple LLVMコンパイラ3.1、Xcode 4.3.1)
ファンキーなUIViewの動作でデバッグしようとしていますが、LLDBがまったく役に立たず、誤解を招く可能性があります。私が何を意味するかをお見せしましょう:
しかし、その瞬間にブレークポイントを設定してデバッガーを使おうとすると、nilが返されます。
GCC 4.2に移行して、それが役立つかどうかを確認しますが、これはARCプロジェクトであるため、LLVMGCC4.2でコンパイルすることはできません。
もちろん、クエリする正しいアドレスがすでにわかっている場合は、LLDBが機能します。ただし、シンボル名とアドレスの間のリンクは、他のほとんどのオブジェクトでは機能しますが、一部のオブジェクトでは壊れているようです。
どうすればこれを修正できますか?self-> myViewも試しましたが、どちらも機能しませんでした。
更新:(悪化します!)
この例では、myViewはプロパティではなくクラス変数であることを追加する必要があります(lldbはそれをnilに関連付けます)。myViewをクラスプロパティにして@synthesizeにすると、lldbは正しくないが予測可能な値を取得し、@synthesizeの前にmyViewシンボルを最後に合成されたプロパティに関連付けます。したがって、私の場合、コードは次のようになります。
したがって、LLDBからmyViewのプロパティを評価すると、myDate_に格納されている日付が表示されます。
最後のケースでは、myViewをメソッド変数にすると、LLDBは正しくなります。
これは、LLDB自体の非常に明白なバグのようなにおいがします。
アップデート2:
さらなる調査:すべてのクラスプロパティが間違っているようです!リストの最初のプロパティはLLDBのnilの値を示し、他のすべてのプロパティはその直前に合成されたプロパティの値を示します。
これは奇妙な設定エラーでしょうか?
objective-c - IOS デバッグ クラス メンバ変数 NSArray に LLDB を使用する
IOS でクラスメンバー変数の値を取得する方法を知っている人はいますか?
クラスメンバー変数で NSArray をデバッグするために LLDB を使用しようとしています。
これを実行した後
LLDB(印刷オブジェクト)を使って値を確認すると、いつもこれが出てきます。
objective-c - lldbから(ポインターで識別される)ブロックを実行する方法
私はiOSシミュレーター内のlldbデバッガーにいて、ブロックのアドレスを持っています。実行してみたいです。最初に頭に浮かんだこと(以下を参照)を試しましたが、うまくいきませんでした。これを行う方法はありますか?
私も呼び出しを試みましたが、どうやらそれはllvmのコマンドではありませんか?それはgdbで利用可能でした。
poはvoidの戻り値では機能しないため、最初の試行はとにかく失敗することに気づきましたが、問題はまだ残っています...
objective-c - クラス拡張で宣言された変数にどのようにアクセスしますか?
MyClass.h :
MyClass.m :
その後、lldb で次のようにします。
では、デバッガーでその変数にどのようにアクセスするのでしょうか?
xcode 4.3.2 の使用
ありがとう!
objective-c - gdb と lldb のどちらが object-c の新規に適しているか
私はObjective-Cが初めてで、Xcode4.2を使用してgdbまたはlldbの経験がありません。どちらを学ぶのが良いですか?