問題タブ [nslog]
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.
objective-c - 改行なしのNSLog
NSLogが行うことを実行するが、最後に改行がない関数はありますか?
objective-c - ユーザーがボタンを押すか何かをしたときに NSLogs を送信する方法
誰かのためにアプリケーションを作成していますが、監視したいことがいくつかあります。アクションごとに NSLog をすべて設定していますが、それらをコンソールなどに送信できるようにしたいと考えています。とにかくこれを行うことはありますか?また、ユーザーにそのことを知られたくありません。ユーザーが管理しなければならないアカウントのパスワードをユーザーに渡したので、これを監視しています。また、ルールに違反していないことを確認するために、彼が何をしているのかを確認したいと考えています。
iphone - NSStringとUITouch...世界で何が起こっているのですか?
NSStringでエラーが発生しました。.mファイルの1つに、NSString型の「conversions」というメンバーがあり、そのクラスのメソッド内で文字列が操作され、追加されます。別のメソッドでその文字列をログに記録しようとすると、後で呼び出されます。何らかの理由で、文字列はUITouchオブジェクトとして出力されます。具体的には、次のように文字列をログに記録しようとします
そして私のコンソールではそれは印刷します
NSStringがUITouchオブジェクトのように見えるのはなぜですか?何が起こっている?
objective-c - NSLogは実際に何をしますか?
私は奇妙な問題を抱えています。私は自分のアプリケーションでAppleのプライベートフレームワークのメソッドを使用しています。初めて呼び出すと動作します。何もせずにすぐに2回目に呼び出すと、クラッシュします。ただし、2つの呼び出しの間にNSLogを配置すると、うまく機能します。そこで、NSLogを削除し、forループ、sleep()、printf( "...")、およびfprintf(stderr、 "...")をそれらの間に配置して、NSLogをエミュレートしようとしましたが、役に立ちません。NSLogを使用していることをメソッドがどのように認識しているのでしょうか。言い換えると、NSLogはメソッドの動作に影響を与えるために実際に何をしますか?
どうもありがとうございます!
編集:
私はこの問題を解決しているようです。私はここで私の解決策を共有し、それが何人かの人々に役立つかもしれないことを願っています。
MultitouchSupport.frameworkを使用してマルチタッチ関連のアプリケーションを作成しています。http://aladino.dmi.unict.it/?a=multitouchからコードをコピーしCFRelease
、ループの最後にaを追加しました。したがって、基本的に、私のメインメソッドは次のようになります。
しばらく実行すると、「プログラム受信信号:「EXC_BAD_ACCESS」」と表示されます。そして、ここにスタックトレースがあります:
ただし、NSLogをMTDeviceStartの下に置くと、クラッシュしません。
元のコードに追加CFRelease((CFMutableArrayRef)deviceList)
した理由は、*Create*または*Copy*という名前の関数から作成されたオブジェクトは自分でリリースする必要があると思うからです。しかし、元のコードのように削除すると、NSLogを使用しなくてもクラッシュしないことがわかりました。
それで、多分それは私がdeviceList
あまりにも早くリリースしたからですか?しかし、そうだとすれば、なぜNSLogはクラッシュを防ぐことができるように見えるのでしょうか。
iphone - iPhone Dev: NSLog などの文字列形式の属性を取得する方法
何かをログに記録するたびに情報を追加するためだけに NSLog 関数をラップしようとしていますが、問題があります。
NSLog宣言は
これにより、次のように呼び出しで複数のパラメーターを使用できます
私の宣言関数は似ています
そして実装はただ
だから私はそれを次のように正しく呼び出すことができます
ただし、この場合、属性は評価されません。
だから、実装でstrをパラメータでフォーマットするために何かをしなければならないと思いますが、どうすればいいですか??
事前にありがとう
objective-c - sprintfは、printfとNSLogの呼び出しに応じて自然に失敗します
こんにちは私はに奇妙な問題がありsprintf
ます。これが私のコードです:
そこでのprintf
呼び出しで、番号は正常に印刷され、番号は期待どおりに描画されます。もちろん、それらを取り除くと、出力を表示して比較することはできませんが、数値は正しくレンダリングされません。sprintf
どういうわけか休憩だと思います。
これは。でも発生しNSLog
ます。NSLog
プログラムのどこかに'sを追加すると、関数が壊れたり修正されたりする可能性があります。
一体何が起こっているのですか?
これは、iOS4SDKでObjective-Cを使用しています。
ご回答ありがとうございます。
cocoa - 条件付きでコンパイルされた NSLog 置換で「未使用の変数」コンパイラの警告を回避する方法は?
これは、 のスマートなバリアントを検索した結果ですNSLog()
。の重要な機能の 1 つは、リリース ビルドとディストリビューション ビルドでBetterLog()
は、NSLog()
置き換えが何もコンパイルされないことです。提案された解決策 (たとえばIs it true that one should not use NSLog() on production code? を参照) は、プリプロセッサ シンボルを定義しBetterLog()
て、ビルドの種類に応じて の定義を制御することです。通常:
whereDEBUG_MODE
は、デバッグ ビルド専用のプリプロセッサ シンボルとして定義されます。
ただし、多くの場合、つまり、ログ ステートメントが中間変数を使用して構築された場合、結果は未使用の変数に対するコンパイラ警告です。次に例を示します。
ここでは、3 つの文字列すべてがコンパイラの警告を生成します。そして、コンパイラの警告が嫌いです。
もちろん、何らかの条件付きで変数宣言自体を含めずに回避することは不可能です。次の試みを行いましたが、うまくいきませんでした。
単純DEBUG_MODE
にデバッグ モードでのみ定義するのではなく、デバッグ モードでは値 1、リリース モードでは値 0 で常に定義します。
次に、コンパイラのデッド コード ストリッピングの最適化を利用しようとしました。
コードは問題ありません。リリース モードで正しく削除されています。それでも、コンパイラは未使用の変数の警告を出します。
問題は、醜いものよりも良いことはできないかということです:
objective-c - NSLog を使用して 16 進数のバイトを表示する方法
NSLogを使用して次のバイトを表示するにはどうすればよいですか?
objective-c - マクロを使用して変数を関数に渡すにはどうすればよいですか(Objective c)
ロギングのために関数に渡されるすべての変数値を動的に取得する方法を知っている人はいますか?
関数をログに記録できる簡単な方法(コンパイラマクロを使用するなど)と、それに渡される変数値(ログファイルに書き込まれるため、関数の原因となる入力を簡単に見つけることができます)を探しています。クラッシュ)
私は試してきました
、すべてを提供しますが、変数の値
objective-c - ObC: メモリ ポインターを dataP に変換する方法
RowOfPlayerData 型のカスタム データ コンテナ オブジェクトがあります。NSLog で RowOfPlayerData オブジェクトを表示しようとすると、システムはそれを表示する方法を認識しないため、オブジェクトのアドレスを表示するだけです。
データを使用できるように、そのアドレスにあるものを NSLog ステートメントで表示する方法を見つけようとしています。
NSPredicate に関するチュートリアルでこれを構築しようとしています: http://doronkatz.com/how-to-do-amazingly-simple-searches-with-nsar
出力の何らかの説明を試みましたが、成功しませんでした。
データにアクセスできるように、これを行う方法を見つけようとしました。これが私が使用したテストコードと私が現在持っているいくつかの出力です。ところで、私はこれが初めてです。
playerArray からのデータを正しい形式で表示するのを手伝ってくれる人がいれば、本当に感謝しています。
[コード]
.m ファイルは次のとおりです。
出力:
addPlayerData2Array を開始しました<<
2010-09-25 13:39:51.313 x1[3675:207] <#1> 行.playerName: Player1
2010-09-25 13:39:51.314 x1[3675:207] <#2> row.curGameType: NORMAL1
2010-09-25 13:39:51.314 x1[3675:207] <#3> playerArray:
[/コード]