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

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

18
AndroidでJavaScriptをデバッグするにはどうすればよいですか?
Raphaeljsを含むプロジェクトに取り組んでいます。結局のところ、Androidでは動作しません。それは iPhoneで行います。 Androidブラウザーで何かをデバッグするにはどうすればいいですか?それはWebKitなので、バージョンがわかっていれば、そのフルバージョンのWebKitでデバッグしても同じ結果が得られますか?

8
デバッグビルドとリリースビルドのパフォーマンスの違い
通常、プログラムのデバッグ構成とリリース構成の切り替えを気にしていないことを認めなければなりません。プログラムが実際に顧客の場所に展開されている場合でも、通常はデバッグ構成を選択しました。 私の知る限り、手動で変更しない場合のこれらの構成の唯一の違いは、DebugでDEBUG定数が定義されており、Releaseで最適化コードがチェックされていることです。 だから私の質問は実際には2つあります: これら2つの構成の間にパフォーマンスの違いはありますか?ここでパフォーマンスに大きな違いを引き起こす特定のタイプのコードはありますか、それとも実際にはそれほど重要ではありませんか? デバッグ構成で正常に実行され、リリース構成で失敗する可能性のあるコードの種類はありますか?または、テストされ、デバッグ構成で正常に機能するコードがリリース構成でも正常に機能することを確認できますか?


10
#if RELEASEは、#if DEBUGがC#で動作するように機能しますか?
#ifコンパイラ指令のすべての例で、「DEBUG」を使用しています。「RELEASE」を同じ方法で使用して、デバッグモードでコンパイルしたときに実行したくないコードを除外できますか?このブロックで囲んだコードは大量のメールを送信し、テスト中に誤って送信したくありません。
277 c#  .net  debugging 


12
straceはどのように使用する必要がありますか?
ある同僚はかつて、Linuxですべてのデバッグに失敗したときの最後のオプションはstraceを使用することであると私に伝えました。 私はこの奇妙なツールの背後にある科学を学ぼうとしましたが、私はシステム管理の第一人者ではなく、実際に結果を得ることができませんでした。 そう、 それは正確には何であり、それは何をしますか? どのように、どのような場合に使用すべきですか? 出力をどのように理解して処理する必要がありますか? 簡単に言えば、簡単な言葉で、どのようにこのようなものに動作しますか?
273 linux  debugging  strace 

5
失敗した「docker build」のファイルシステムを検査するにはどうすればよいですか?
私はcpanm、さまざまなプロジェクトの基本イメージとして一連のPerlモジュールをインストールするために使用して、開発プロセス用の新しいDockerイメージを構築しようとしています。 Dockerfileの開発中に、cpanm一部のモジュールが正常にインストールされなかったため、失敗コードを返します。 私はaptいくつかの追加のものをインストールする必要があるとかなり確信しています。 私の質問は、/.cpanm/workログを検査するために、出力で引用されているディレクトリをどこで見つけることができるかです。一般的なケースでは、失敗したdocker buildコマンドのファイルシステムをどのように検査できますか? 朝の編集弾丸を噛んで実行したfind後、私は発見しました /var/lib/docker/aufs/diff/3afa404e[...]/.cpanm これは信頼できますか、それとも、必要なものがすべて揃うまで、「裸の」コンテナを作成して手動で実行する方が良いですか?
272 debugging  docker  cpanm 

11
MySQLでロック待機タイムアウト超過をデバッグする方法は?
私のプロダクションエラーログで時々見ます: SQLSTATE [HY000]:一般エラー:1205ロック待機タイムアウトを超えました。トランザクションを再開してみてください その時点でどのクエリがデータベースにアクセスしようとしているのかわかっていますが、その正確な瞬間にどのクエリがロックしていたかを調べる方法はありますか?



5
Pythonアプリケーションから送信されているHTTPリクエスト全体を確認するにはどうすればよいですか?
私の場合、requestsライブラリを使用してHTTPS経由でPayPalのAPIを呼び出しています。残念ながら、PayPalからエラーが発生し、PayPalサポートはエラーの原因や原因を特定できません。彼らは私に「ヘッダー全体を含め、リクエスト全体を提供してほしい」と望んでいます。 どうやってやるの?

5
JavaScript:すべてのエラーでChromeを中断させる方法はありますか?
Chromeで、Firebugの「すべてのエラーで中断」機能に相当するものを探しています。[スクリプト]タブでは、Chromeに「すべての例外で一時停止」がありますが、これはすべてのエラーで中断することとはまったく異なります。 たとえば、次のコードを含むページを読み込む場合、Chromeで改行させたいと思いfoo.bar = 42ます。代わりに、「すべての例外で一時停止」を有効にしても、期待した結果が得られません。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <script type="text/javascript"> function doError() { foo.bar = 42; } window.onload = function() { try { doError(); } catch (e) { console.log("Error", e); } } </script> </head> <body> </body> </html> このページに上記で貼り付けたコードを試すか、このjsFiddleを使用できます。


6
Javaアプリケーションのリモートデバッグ
LinuxマシンでJavaアプリケーションを実行しています。以下を使用してJavaアプリケーションを実行します。 java myapp -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=4000, suspend=n このLinuxマシンでTCPのポート4000を開きました。Windows XPマシンのEclipseを使用して、このアプリケーションに接続しようとしています。私も窓を開けました。 どちらのマシンもLAN上にありますが、デバッガをJavaアプリケーションに接続できないようです。何が悪いのですか?

5
Google Chrome JavaScriptコンソールを永続化する方法は?
動的なサイトを構築しているので、ページ間の変更を追跡する必要があります。Ajax呼び出し、POST、GETなど。 Firebugと同じ機能を探しています(「永続的」を有効にでき、ページを再読み込みしたりフォームを送信したりするたびにコンソールがクリアされません。 だから、私の質問は:Google Chrome JavaScriptコンソールを永続化する方法はありますか? (そして、もしそうなら、どうですか?) 更新:答えをここにコピーします。誰かがまだこれを探している場合、Chrome 14以降には、[デベロッパーツール]> [設定]に「コンソール:ナビゲーションの保存」というラベルの設定があります。 Update 2:Chromeの最新バージョン(33以降)では、コンソールを右クリックしてこのオプションを選択できます。 アップデート3(2017年後半):Chromeの最新バージョン(60以降)には、コンソールを開き、右上隅にある歯車をクリックして[ログを保持]を選択することで、このオプションがあります。

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