問題タブ [step-into]

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 投票する
5 に答える
1456 参照

c# - VisualStudioマクロで参照されているカスタムdllをデバッグします

私は以前に尋ねました: ビジュアルスタジオマクロへのdll参照を追加します

私の言語(C#)でマクロを作成するというアイデアは、マクロの作成を容易にします。問題は、dllをデバッグできないことです

私が試した問題を解決するために:

  1. dll内のメソッドにステップインしてデバッグできるようになることを期待して、myClassLibrary.pdb隣に配置しました。myClassLibrary.dll

  2. WCFサービスを作成しました。vbaからサービスを参照する方法がわからなかったため、クラスライブラリからサービスを参照します。問題は、などの変数を使用する必要があることです。DTE.ActiveDocumentこれらの変数はシリアル化できません。つまり、wcfサービスに渡すことができませんでした。

C#で作業するというアイデアは非常に優れていますが、デバッグして何が起こっているのかを確認できないため、多少困難になります。以前のオプションに移動する必要があるかもしれません。C#でコードを作成し、リフレクターを使用してvbaに逆コンパイルしました。


編集

私は解決策を間近に控えていると思います。コンソールアプリケーションでマクロを作成してみませんか?アクティブなドキュメントテキストを取得できますが、変更できません。

次の参照に加えて、vbaマクロが持つ1回を追加したことに注意してください。

ここに画像の説明を入力してください

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

debugging - GDB の特定の機能にステップインする

GDB は、次のようなネストされた関数呼び出しの式を含む行で、特定の関数へのステップインをサポートしていますかfg

Visual Studio 2010 のサポートに似ています。おそらくGDBスクリプトが解決策ですか?

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

eclipse - Eclipseデバッグはステップインできません(またはF5)

TreeMap putメソッドをデバッグしたいので、行に2つのブレークポイントを追加します(行a、行b)。Eclipseデバッグツールは、デバッグ時にputmentodにステップインできません。

Eclipseのソースコードを添付しました。putメソッドの上にマウスを置いF3てキーを押すと、TreeMapのputメソッドのソースコードに移動できます。Eclipse SDKバージョン:3.2.2を実行しています

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

c - gdb を使用して、共有ライブラリを使用してサードパーティ関数にステップインする

gdb といくつかの共有ライブラリを使用しています。gdb を自分の共有ライブラリにステップインさせることはできますが、サードパーティの共有ライブラリにはステップインさせることはできません。

gdb を使用する場合、"s" (ステップ) がサードパーティ ライブラリにステップインし、自分の共有ライブラリ コードの次の行に移動するだけでなく、これらの opj_* 関数内で実行されている行を表示することを期待しています。

コンパイル中に何かが欠けているだけだと確信していますが、リンク(gccがldにいくつかのデバッグフラグを渡すようにする)に関係していますが、それが何であるか、またはgdbを実行してどこにあるかを伝えるときに何かがわかりませんデバッグ シンボルは次のとおりです。

詳細は次のとおりです。

openjpeg ライブラリ、デバッグ情報、devel パッケージがインストールされています。

libopenjpeg にリンクされた共有ライブラリ libjna_openjpeg があります。

libopenjpeg および libjna_openjpeg にリンクされたテスト プログラム「pathtest」があります。

それぞれ「gcc -g ...」でコンパイルし、「gcc -ggdb ...」も試してみました

一部のコメントを削除した共有ライブラリ コードのスニペット:

gdb の実行

gdb バージョン

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

debugging - STSでデバッグするときにGrails/Groovyの内部をスキップする

STS 2.9.2.RELEASEでgrailsアプリケーションをデバッグしているときに、F5を正常に使用できませんでした。これは、関数呼び出しがあると、IDEが多数のgrails / Groovy内部コード行に入り、ステップイン機能を使用できなくなるためです。この質問でIntelliJに対して行われるのと同様に、この動作を無効にする方法はありますか?もちろん、呼び出されることを期待している関数の最初の行にブレークポイントを設定して、F6またはF8を使用することはできますが、それは必ずしも便利ではなく、効率的でもありません。

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

c++ - 条件の評価と for ループのステップとの混乱

...

ここで問題が発生しました。初めての場合、何も起こりません。たとえば、2 番目のstep into場合は次のようになります。for loopfor loop step is appliedpass 1 to n

mid_pos = 1; left_spaces=0; line_stars=1;

次のようにループ内に入ります。 left_spaces=-1; line_stars=3;

for loop3つ星を印刷しますが、1つだけ印刷する必要があります。

困っています、どなたかお役に立てれば幸いです。

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

ios - デバッグ行でNSMakeRangeが呼び出されるステップオーバーボタンを押すたびに、NSMakeRangeにステップインします。

アプリをデバッグしているとき、デバッグ行でNSMakeRangeが呼び出されるステップオーバーボタンを押すたびに、アプリはNSMakeRangeにステップインします。なぜこのエラーが発生するのですか?

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

wcf - WCF/WF - 更新されたコードを公開し、中断されたワークフローを再開/デバッグできないのはなぜですか

私は AppFabric / Persistence と .net 4.0 を使用する WCF ワークフローを持っていますが、操作ができないときに戻り値として SoapExceptions をスローすることがある外部ソープ サービスと通信するため、コード アクティビティにいくつかのバグがあることがわかっています。完了します。それは避けられず、最初からすべてを処理するための例外が非常に多くあります。

開発中にこれらのエラーが発生すると、私のワークフローは中断されますが、エラーをかなり簡単に追跡して、新たに見つかった SOAP 例外のハンドラーをコーディングできます。問題は、コードアクティビティに変更を加えて新しい dll を発行した後、中断されたワークフローの「再開」がこれらの変更を利用せず、再開時にコードを中断できないことです。

ワークフローは 5 回実行を試行し、同じエラーを再スローします。たとえそれが新しい例外をスローするようなものであっても ("TEST EXCEPTION")、それをコードから削除しました。

ワークフローの定義を変更するのではなく、コード アクティビティに小さな変更を加えるだけです。

私はVS2010でこれを行うことができると誓っていますが、vs2012に切り替えてから長い時間が経ちました. 参考までに、中断されていない新しいワークフローをデバッグできます。コードをステップ実行できます。再開時にデバッグすることはできません。

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

c# - C#GetForegroundWindow()は、複数のウィンドウに対して同じ結果を返しますが、EnumWindowsは実際にはその結果を返しません#

C#GetForegroundWindow()は、複数のウィンドウに対して同じ結果を返しますが、EnumWindows実際にはそのウィンドウをまったく返しません。各プロセスには、実際には独自の層があります。

また、両方のGetWindowThreadProcessId()関数を調べて、それらをで列挙しましたGetChildWindows()が、それでも、と同じウィンドウを返しませんGetForegroundWindow()

どのようにして適切に開始しGetForegroundWindow()、適切なものから取得するものに変換しますEnumWindowsか?

目標:GetForegroundWindow+適切に列挙して、適切なトップレベルのハンドル(クロムのすべてのタブ、プロジェクトフォーム)を取得しますが、混乱をふるいにかける必要はありGetAllWindows()ません。ありがとう。