問題タブ [debugging]

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.

0 投票する
7 に答える
13498 参照

asp.net - デバッグ時にソースコードを編集する

私は VS2005 を使用しており、現在 ASP.net Web アプリケーションをデバッグしようとしています。コード ビハインド ファイルの一部のコードを変更したいのですが、ブレーク ポイントで停止して何かを編集しようとするたびに、次のエラー メッセージが表示されます。または、デバッグ中のコードが最適化されています。」

すべての「エディット コンティニュ」オプションが有効になっていることは確かです。助言がありますか?

0 投票する
8 に答える
24531 参照

visual-studio - x64 上の x86 リモート デバッガー サービス

x86 リモート デバッガーをサービスとして 64 ビット コンピューターにインストールすることはできますか? セッション 0 プロセスでマネージド コードにデバッガーをアタッチする必要があります。プロセスは 32 ビットで実行されますが、インストールされるデバッガー サービスは 64 ビットであり、32 ビット プロセスにアタッチされません。

SC コマンドを使用してサービスを作成しようとしたところ、サービスを開始でき、タスク マネージャー プロセスで実行されていることを確認できました。しかし、Visual Studio で接続しようとすると、リモート デバッガー モニターが有効になっていないと表示されました。x86 サービスを停止し、x64 サービスを開始すると、モニターを見つけることができましたが、それでもエラーが発生しました。

リモート デバッガーを使用しようとすると、次のエラーが表示されます。プロセスにアタッチできません。64 ビット バージョンの Visual Studio リモート デバッグ モニター (MSVSMON.EXE) は、32 ビット プロセスまたは 32 ビット ダンプをデバッグできません。代わりに 32 ビット版を使用してください。

ローカルに接続しようとすると、次のエラーが表示されます。別のターミナル サーバー セッションでのプロセスへの接続は、このコンピューターではサポートされていません。マシンへのリモート デバッグを試し、プロセスのセッションで Microsoft Visual Studio リモート デバッグ モニターを実行してみてください。

32 ビットのリモート デバッガーをアプリケーションとして実行しようとすると、リモート デバッガーがセッション 0 ではなく自分のセッションで実行されているため、接続できません。

0 投票する
6 に答える
7358 参照

c++ - マルチスレッドデバッガ

複数のスレッド (pthread) を使用してデバッグする場合、GDB には深刻な問題があります。*nix 上の C/C++ 用の優れたマルチスレッド デバッガは他にありますか?

0 投票する
1 に答える
1925 参照

eclipse-plugin - Jython をデバッグするための統合 Eclipse プラグインはありますか?

JyDTは優れた Jython Eclipse プラグインです。

ただし、Debug パースペクティブでの Jython デバッグは許可されません。

Jython はコマンドライン デバッガー (Pdb) を提供しますが、Eclipse の外部で動作します。

0 投票する
28 に答える
116017 参照

c++ - Linux 用の C++ gdb GUI はありますか?

簡単に言うと、最新バージョンの Visual C++ で得られる機能セットと同等またはそれに近い gdb の GUI を知っている人はいますか?

詳細: Windows でのプログラミングに多くの時間を費やしてきた者として、Linux で C++ をコーディングする必要があるときに見つけた大きなつまずきの 1 つは、コマンドライン gdb を使用して何かをデバッグするのに、Linux で行うよりも数倍の時間がかかることです。 Visual Studio を使用しており、練習しても上達していないようです。いくつかのことは、グラフィカルに表現する方が簡単または高速です。

具体的には、次のような GUI を探しています。

  • ステップ オーバーやコードへの移行、変数やブレークポイントの監視など、すべての基本を処理します
  • 複雑でネストされた C++ データ型の内容を理解し、表示できる
  • パラメータタイプなどの関連情報を表示しながら、テンプレート化されたコードとデータ構造に混乱することはなく、できればインテリジェントにステップスルーできます
  • スレッド化されたアプリケーションを処理し、異なるスレッド間を切り替えてステップスルーしたり、状態を表示したりできます
  • gdb でのプログラムの起動に加えて、既に開始されているプロセスへのアタッチまたはコア ダンプの読み取りを処理できます。

そのようなプログラムが存在しない場合は、箇条書きの少なくともいくつかを満たすプログラムで人々が経験したことについて聞きたいと思います。誰かお勧めはありますか?

編集:
可能性をリストアップすることは素晴らしいことです。得られるものを取り上げますが、回答に含めることができればさらに役立ちます:
(a)実際にこのGUIを使用したかどうか、使用した場合、それについてあなたが持っている肯定的/否定的なフィードバック。
(b) 上記の機能のうち、サポートされている/されていない機能をご存知の場合は、

リストは簡単に手に入れることができます。このようなサイトは、人々のアプリケーションに関する個人的な経験を知ることができるため、優れています。

0 投票する
5 に答える
158317 参照

c++ - プログラミングの教育に最適な Linux C/C++ デバッガー (または gdb のフロントエンド) はどれですか?

私は一種の「ライト」な C++ プログラミング コースを初心者に教えています (「ライト」とは、ポインターもクラスもなく、単純な古い C に加えて、参照と STL 文字列とベクトルを意味します)。学生はプログラミングの経験がないので、対話型デバッガーを使用すると、プログラムの流れ、変数、および再帰を理解するのに役立つと思います。

このコースは Linux で行われます。彼らに gdb の使い方を教えるのはやり過ぎです (彼らはほとんどの機能を使用したり理解したりしません)。シンプルで使いやすいものが必要です。プログラムが現在どの行にあるか、スタックの内容 (ローカル変数、以前の呼び出しなど) を確認するためです。古い Turbo Pascal や Turbo C++ Borland のデバッガー、または Visual Studio のデバッガーに似たものがあります。

ありがとうございました、

0 投票する
2 に答える
777 参照

c++ - VS.NETデバッガー内でクリップボードコードをシングルステップできないのはなぜですか?

理想的には、リーダーはネイティブC++プログラムをOpenClipboard()ブロックを含むVisualStudio2008にアップグレードしました。OpenClipboard()から正常なリターンコードを取得した直後にブレークポイントを設定して、コードをステップ実行してみませんか。インターネットによると、それはあなたのシステムで動作するかもしれませんが、もちろん、私のものではなく、試してくれてありがとう。

たとえば((OpenClipboard 1418 vc6))をグーグルで検索すると、「GetClipboardDataはデバッガーで失敗します」や「VC ++ 6ではエラーは発生しませんが、VC++2005ではエラーが発生します」などの記事が見つかります。実用的には、問題は解決しました-そのようなコード内にブレークポイントを設定することはできません。クリップボードの操作が完了した後、情報をリスしてブレークポイントを設定する必要があります。エラー1418は「スレッドでクリップボードが開いていません」ですが、VS.NETを使用しない限り、またはクリップボード-オープン-クローズ-ブロックの外側にブレークポイントを保持する場合は、正常に機能します。

VS.NETデバッガーの正確な問題が何であるかを知ったほうがよいと思います。

C ++の人間である私は、dot-Netを実行するときに、スレッドの観点から考える必要がないことをぼんやりと認識しています。とにかく、実際に問題が、ネイティブC ++コードをシングルステップで実行したときに、dot-Netデバッガーがスレッド情報に微妙に干渉していることであるかどうかにかかわらず、実際に何が起こっているのかについての第一人者品質の説明は見つかりませんでした。

システムに関して:XP-proによると、約1年前、2つのデュアルコアXeon、4つのCPU。XP-SP2-32ビットのvc6でシングルステップでコードをデバッグし終えたところです。だから私はコードがvc6の下でかなりうまくいったことを知っています。ただし、10メガバイトのCF_TEXTでテストしたところ、例外が発生しました。XP-x64のより良い例外モデルの下でデバッグを試してみようと思いました。

visual-studio-2008で再コンパイルしたところ、コードをシングルステップにすることができませんでした。OpenClipboardは機能しましたが、EnumClipboardFormats()は機能せず、シングルステップでは何も機能しませんでした。ただし、コードの完全なブロックの下にブレークポイントを設定すると、すべてが正常に機能しました。そして、はいvc2008は、szBufの周りのピンポイント診断のスタックフレームの破損を引き起こしました。vc2008については好きなことがたくさんあります。これがどういうわけか単なるクリップボードの問題であるとしたら、スレッドコンテキストの問題がdot-Net-debuggerに起因するかどうかにかかわらず、何かをステップスルーすることを心配せざるを得ないと感じることなく、それは素晴らしいことです。

0 投票する
8 に答える
20543 参照

php - OS XでのPHPデバッグ-絶望的ですか?

私が試してみました:

  1. XdebugとEclipse。EclipseはWebブラウザーを起動しますが、ブラウザーはEclipseの.appバンドルに存在しないファイルにアクセスしようとします。
  2. XdebugとNetBeans。それは少し良くなります。ブラウザが/tmpに「起動しています。お待ちください…」というページを開きますが、それ以上は何も起こりません。
  3. Xdebugおよびdebugclient、Xdebugに付属するCLIツール。MacPorts(私がPHPとXdebugをインストールしていた)はこれを単独でインストールしていないようで、手動でコンパイルしようとすると、「奇妙なlibeditがあります」と言われます。MacPorts経由でlibeditをインストールしても、それは解決しません。
  4. Zendのデバッガー(正確な名前は今のところ私にはわかりません)とEclipse。少し前のことなので、何が問題だったのか思い出せませんが、うまくいきませんでした。

Xdebugに関しては、少なくとも、正しくインストールできたと確信しています。これは、PHPファイルのphpinfo()とphp -iCLIの両方で表示されます。

誰かがなんとかしてMacでPHPデバッグを機能させることができたなら、その方法を教えていただければ幸いです。のポイ捨てコードはvar_dump($foo);die();すぐに古くなります。Eclipseのようなブロートウェアエディタを使用せずに実行できる場合、またはZendが私に売りたいと思っている高価なプロプライエタリ製品を使用しない場合はボーナスポイントが得られます。

私のサーバーはFastCGIを介してPHPに接続していますが、それが違いを生む場合です。

0 投票する
11 に答える
23402 参照

linux - Linux システム用の gdb に代わるものはありますか?

商用デバッガと無料デバッガの両方を検討してください。また、それぞれのメリット・デメリットも知りたいです。

0 投票する
2 に答える
2107 参照

visual-studio-2008 - Visual Studio 2008 の Unicode デバッグ ビジュアライザー

Visual Studio 2008 に Unicode デバッグ ビジュアライザーはありますか? 私は、ユニコードであると確信しているxmlファイルを持っています。ワードパッドで開くと、日本語の文字が正しく表示されます。File.ReadAllText (UTF8) を使用してファイルを文字列に読み込むと、すべての日本語の文字が文字列ビジュアライザーにブロックとして表示されます。xml ビジュアライザーを使用すると、文字が正しく表示されます。