タグ付けされた質問 「debugging」

デバッグは、コンピュータプログラムのバグを見つけて修正するための系統的なプロセスです。**重要な注意:**このタグは、デバッグテクニックまたはそれ自体のデバッグプロセスに関する質問専用であり、コードのデバッグのヘルプを要求するためのものではありません。

13
Chromeデバッガーでの編集
ChromeデバッガーでJavaScriptコードを「動的に」編集するにはどうすればよいですか?自分用ではないので、ソースファイルにアクセスできません。コードを編集して、ページにどのような影響があるかを確認したいのですが、この場合、アニメーションが大量にキューイングされるのを止めています。



9
Xcode / iOS:DEBUG / RELEASEビルドでコードが実行されているかどうかを確認する方法は?
機密のクレジットカードデータを処理するアプリを作成しています。 コードがデバッグモードで実行されている場合、このデータをコンソールに記録し、いくつかのファイルダンプを作成します。 ただし、最終的なappstoreバージョン(つまり、リリースモードで実行している場合)では、これをすべて無効にすることが重要です(セキュリティ上の問題)。 私はできる限り私の質問に答えようとします。したがって、質問は「このソリューションパスはそれを行うための正しい方法または最良の方法ですか?」になります。 // add `IS_DEBUG=1` to your debug build preprocessor settings #if( IS_DEBUG ) #define MYLog(args...) NSLog(args) #else #define MYLog(args...) #endif

14
一部のプラットフォームでこのforループが終了し、他のプラットフォームでは終了しないのはなぜですか?
最近Cを学び始め、Cを題材にした授業を行っています。私は現在ループで遊んでいて、説明の方法がわからない奇妙な動作に遭遇しています。 #include <stdio.h> int main() { int array[10],i; for (i = 0; i <=10 ; i++) { array[i]=0; /*code should never terminate*/ printf("test \n"); } printf("%d \n", sizeof(array)/sizeof(int)); return 0; } Ubuntu 14.04を実行している私のラップトップでは、このコードは壊れません。それは完了するまで実行されます。CentOS 6.6を実行している私の学校のコンピューターでも、問題なく動作します。Windows 8.1では、ループが終了することはありません。 さらに奇妙なのは、forループの条件を次のように編集するi <= 11と、コードがUbuntuを実行しているラップトップでのみ終了することです。CentOSとWindowsでは終了しません。 メモリで何が起こっているのか、同じコードを実行している異なるOSが異なる結果をもたらす理由を誰かが説明できますか? 編集:forループが範囲外になることを知っています。わざとやってます。OSやコンピューターによって動作がどのように異なるのかがわかりません。

30
この実行可能ファイルの有効なプロビジョニングプロファイルがデバッグモードで見つかりませんでした
デバイスでアプリをデバッグしようとしているときにこのエラーが発生します。 開発者ポータルで言及されているように、開発プロビジョニングプロファイルを作成しました。開発デバイスがプロファイルで選択されており、Targetのコード署名IDメニューから正しいプロファイルを選択しています。プロビジョニングプロファイルを数回再作成し、それを削除して再インストールし、プロジェクトを再作成しましたが、デバイスでデバッグしようとするたびにそれが発生します。 ところで、アドホック配布プロビジョニングプロファイルは機能します。 私は一日中、解決策を見つけるために費やしましたが、何もしませんでした。誰かが解決策を持っていますか?


16
Windows .exeを「逆コンパイル」することは可能ですか?または、少なくともアセンブリを表示しますか?
私の友人がFacebookからいくつかのマルウェアをダウンロードしましたが、自分自身に感染することなくそれが何をするのか知りたいです。.exeを実際に逆コンパイルできないことはわかっていますが、少なくともアセンブリで表示したり、デバッガをアタッチしたりできますか? .NET実行可能ファイルではなく、CLIヘッダーではないことを編集してください。

14
Clojureでのデバッグ?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 3年前休業。 この質問を改善する replを使用しているときにClojureコードをデバッグする最良の方法は何ですか?
227 debugging  clojure 

1
Visual StudioデバッガーがToStringオーバーライドの評価を停止するのはなぜですか?
環境:Visual Studio 2015 RTM。(私は古いバージョンを試していません。) 最近、Noda Timeのコードの一部をデバッグしていて、タイプのローカル変数NodaTime.Instant(structNoda Timeの中心的なタイプの1つ)を取得すると、[Locals]ウィンドウと[Watch]ウィンドウが表示されることに気づきましたToString()オーバーライドを呼び出していないようです。ToString()ウォッチウィンドウで明示的に呼び出すと、適切な表現が表示されますが、それ以外の場合は次のように表示されます。 variableName {NodaTime.Instant} これはあまり役に立ちません。 オーバーライドを変更して定数文字列を返す場合、文字列はデバッガーに表示されるので、その文字列が存在することを明確に認識できます。「通常の」状態で使用したくないだけです。 これを小さなデモアプリでローカルに再現することにしました。これが私が思いついたものです。(この投稿の初期のバージョンでDemoStructは、クラスであり、DemoClassまったく存在していませんでした-私のせいですが、今は奇妙に見えるコメントがいくつか説明されています...) using System; using System.Diagnostics; using System.Threading; public struct DemoStruct { public string Name { get; } public DemoStruct(string name) { Name = name; } public override string ToString() { Thread.Sleep(1000); // Vary this to see different results return …

27
Spring RestTemplate-リクエスト/レスポンスの完全なデバッグ/ロギングを有効にする方法は?
私はしばらくの間Spring RestTemplateを使用しており、そのリクエストとレスポンスをデバッグしようとしているときに一貫して壁にぶつかりました。基本的に、 "verbose"オプションをオンにしてcurlを使用したときと同じものを探しています。例えば ​​: curl -v http://twitter.com/statuses/public_timeline.rss 送信データと受信データ(ヘッダー、Cookieなどを含む)の両方を表示します。 私は次のようないくつかの関連する投稿を確認しました: Spring RestTemplateで応答を記録するにはどうすればよいですか? しかし、私はこの問題を解決することができませんでした。 これを行う1つの方法は、RestTemplateソースコードを実際に変更し、そこにいくつかの追加のログステートメントを追加することですが、このアプローチは本当に最後の手段です。Spring Web Client / RestTemplateに、より親しみやすい方法ですべてをログに記録するように指示する方法がいくつかあるはずです。 私の目標は、次のようなコードでこれを実行できるようにすることです。 restTemplate.put("http://someurl", objectToPut, urlPathValues); 次に、ログファイルまたはコンソールで同じ種類のデバッグ情報(curlで取得したもの)を取得します。これは、Spring RestTemplateを使用していて問題がある人にとって非常に役立つと思います。curlを使用してRestTemplateの問題をデバッグしても、(一部のケースでは)機能しません。

13
エラー時にPythonデバッガを自動的に起動する
これはかなり長い間疑問に思っていた質問ですが、適切な解決策を見つけたことはありません。スクリプトを実行して、偶然にIndexErrorが発生した場合、pythonはエラーの行、場所、簡単な説明を出力して終了します。エラーが発生したときにpdbを自動的に起動することはできますか?ファイルの先頭に余分なインポートステートメントを追加したり、コードの数行を追加したりすることに反対しているわけではありません。
216 python  debugging 

10
Visual Studioはブレークポイントを忘れることを拒否しますか?
Visual Studioは、以前のデバッグセッションからのブレークポイントを記憶しています。 ただし、デバッグ中にこれらの「古い」ブレークポイントの1つをクリックしてクリアすると、一時的に削除されるだけです。つまり、次回デバッグするときに、削除したと思ったブレークポイントが戻ってきました。 これは非常に迷惑です-これを行わないようにする設定はありますか?

3
Visual Studio C ++では、メモリ割り当て表現は何ですか?
Visual Studioでは、実行時にC ++のデバッガーで変数を検査するときに、「baadf00d」、「CC」、「CD」が表示されました。 私が理解しているところによると、 "CC"はDEBUGモードにあり、メモリがnew()またはalloc()であり、ユニット化されたことを示します。「CD」は、削除または解放されたメモリを表します。RELEASEビルドで「baadf00d」だけを見たことがあります(ただし、間違っている可能性があります)。 ときどき、メモリリークやバッファオーバーフローなどに対処する状況に陥り、これらの種類の情報が役に立ちます。 いつ、どのモードでメモリがデバッグ目的で認識可能なバイトパターンに設定されるかを誰かが指摘してくれるでしょうか?

15
IE11を検出する方法
IEを検出する場合は、次のコードを使用します。 function getInternetExplorerVersion() { var rv = -1; if (navigator.appName == 'Microsoft Internet Explorer') { var ua = navigator.userAgent; var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); if (re.exec(ua) != null) rv = parseFloat( RegExp.$1 ); } return rv; } function checkVersion() { var msg = "You're not using Internet Explorer."; var …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.