ホームページ  >  記事  >  バックエンド開発  >  予期しない VS Code デバッガ値

予期しない VS Code デバッガ値

WBOY
WBOY転載
2024-02-08 23:50:10447ブラウズ

意外的 VS Code 调试器值

php エディタ Strawberry は、VS Code デバッガという予期せぬツールを提供します。強力なコード エディターとして、VS Code のデバッガー機能は、開発者がコード内の問題をより迅速に見つけて解決するのに役立つ便利なデバッグ ツールを提供します。シングルステップ デバッグ、ブレークポイント デバッグ、または変数値の表示のいずれであっても、VS Code デバッガーは正確なフィードバックとプロンプトを提供し、開発効率を大幅に向上させることができます。この素晴らしいデバッガーを一緒に探索しましょう!

質問内容

機能

四面体の体積がほぼゼロであるかどうか、つまり平らであるかどうかを検出するこの関数があります。 リーリー ###入力###

次の 4 つの入力ポイントを使用してコードをステップ実行します:

リーリー ###デバッガ###

vs コード デバッガーでコードをステップ実行すると、ローカル変数に次の値があることがわかります。

###質問###

デバッガーによって表示される値は意味がありません。

denom

tolerance

はどのようにして

0

になるのでしょうか?私にとってはまったくナンセンスです。私は何か見落としてますか?

回避策これは、問題を示すデモの簡略版です: リーリー これは、delve デバッグ セッションからの出力です: リーリー

命令

0x4608de

が行

:7

のブレークポイントとして選択されていることがわかります。この時点では、変数

a

b はまだ値を取得していません (a は後で命令 0x4608e2 で値を取得します) 、一方で b0x4608e7 の値を取得します)。 これが、最初は正しい値が得られない理由ですが、後で「自動的に修正」されます。 この問題は、cmd/compile: Wrong dwarf location for variable #58813. として報告されています。

以上が予期しない VS Code デバッガ値の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。