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

モジュールとテーマのデバッグに関する質問に使用します(例:「この状況をデバッグするにはどうすればよいですか?」)。

1
Drupal 8でdump()が機能しない(空白ページ、デバッグが有効になっている)
テンプレート(カスタムテーマ内)で使用dump()したい.twig。 問題は、私{{ dump() }}がページを配置するときにページが空白になることです。 私が持っていた: に設定twig.confing debug: trueしservices.ymlます。 キャッシュをクリアしました。 私が{{ dump() }}すべてを取り除く瞬間はうまくいきます。 何時間かグーグルで検索したところ、$settings['twig_debug'] = TRUE; ここにミステリーに関する情報が見つかりました(ファイルにそのような行はありませんが、追加しても変化はありません$twig = new Twig_Environment($loader, array(...)。 私はクリーンでフレッシュなDrupal 8のインストールに取り組んでいます(ステップ1.)のデバッグでは、ソースコードにコメントが含まれています(必要に応じて)dump()。
9 theming  8  debugging 

4
XdebugはDrushコマンドでトリガーできますか?
でサイトをインストールすると、機能モジュールとインストールプロファイルで問題が発生しますdrush si。機能の問題キューには、おそらく関連する問題がいくつかありますが、適切な解決策はありません。興味深い部分(いくつかの問題で言及されています)は、ブラウザーを介してサイトをインストールすると正常に動作しますが、を使用してインストールすると失敗することdrush siです。 何が問題かはわかりますが、確認する必要があります。私がそれを確認することを考えることができる唯一の方法は、デバッガーでコードをステップ実行することです(Xdebugは私が設定したものです)。それで、Drushで実行されたコマンドからXdebugをトリガーすることは可能ですか?具体的には、実行時にXdebugを起動できdrush siますか?

3
Drupal 8のdsm()関数を開発するpage.html.twig
Develモジュールのdsm()関数は、page.html.twigで使用できますか?それが利用できない場合、それを利用可能にする方法はありますか? .themeファイルではdsm()を使用できますが、page.html.twigでは使用できません。 .twigのdump()関数を知っています。dump()はphpのvar_dump()に似ており、出力はDevelモジュールのdsm()関数ほどきれいではありません。 page.html.twigでdsm()またはdpr()を使用すると、エラーが発生し、サイトが読み込まれません。
8 8  debugging  theming 

2
krumo()/ dpm()が機能しない
これらの手順に従って、ノード送信フォームの外観を変更するためのカスタムモジュールとテンプレートがあります。 私のモジュールは3つの関数で構成されています: A hook_form_alter()罰金に動作します A hook_theme()何もするが、配列を返す、あなたが他のコードを入力しても、前にいないreturn(いないことを確認これは仕様の場合) hook_preprocess_HOOK()現在空のA dpm()同じ変数で動作するhook_preprocess_HOOK()ものの、では何もしないようです。Drupalメッセージを設定しますが、それを読み取ることはできますが、展開または検査することはできません。krumo()Array: [n] items 私のテンプレートでは、print_r($form);期待どおりにフォーム配列を出力します。dpm('self-aware roomba');予想通り、「自己認識ルンバ」のDrupalメッセージを設定します。しかしdpm($form); 何もせず、エラーをスローしません。 私を除くすべてhook_form_alter()は、リンクされたチュートリアルに表示されているとおりです。全体hook_form_alter()を引き出して、それがなくても機能するかどうかを確認することさえしました。そうではありません。 何がdpm()/ krumo()無言で失敗するのですか?


4
大きなオブジェクトまたは複雑なオブジェクトでDevelデバッグ関数を使用する方法
Develのデバッグ機能を実際に使用したり、モジュールや小枝テンプレートで使用したりするのに問題がkint()ありdpm()ます。それらはプリミティブ変数、フラット配列などで正常に動作しますが、このようなオブジェクトを調べようとするEntityRerefenceFieldItemListと、サイトがクラッシュするか(ホワイトページ)、大量のデータが生成され、リストを展開するスクリプトが機能しなくなります。 。 これらの問題を回避するにはどうすればよいですか?
7 8  debugging 

7
フロントエンドでビューのSQLクエリを印刷するにはどうすればよいですか?
私は最新のDrupal 8.1.1もインストールしました。Develモジュールもインストールしました。D7Develモジュールにある間は、devel設定ページにクエリログを表示するオプションはありません。関係のあるビューを作成しました。そのビューのSQLクエリをフロントエンドに表示したいと思います。 フロントエンドでビューのSQLクエリを印刷するにはどうすればよいですか?
7 views  8  debugging 

2
PHPStormのDrupal設定
PHPStorm Debugで作業したいと思います。 Macにすでにデバッグをインストールし、php.iniファイルを変更しました。さらに、Debug Helper for Chromeをインストールし、PHPStormにProjektを作成しました。 デバッグを開始すると、PHPStormは接続を検出しますが、ブレークポイントをどこに設定しても、PHPStormが常に「index.php」ファイルにジャンプするという問題がありました。 私は常に「再生」ボタンを押す必要がありますが、やはり「index.php」ファイルを通じて常に実行され、「再生」を押す前に私のサイト(私はVMで動作します)がロードされません。 PHPStormがブレークポイントにジャンプするようにするにはどうすればよいですか? 更新しました 私のPHPStorm設定を添付しました:

1
ビューで利用できる「高度な」デバッグはありますか?
ビューがSQLプレビュー、さまざまなパフォーマンス統計、およびライブプレビューのために実行されたその他のSQLクエリを表示できることは知っています。もう少し骨に近いものを探しています。 ユースケース... さまざまなエンティティ/フィールドプロパティのカスタムハンドラーをいくつか作成しています(どのタイプでもかまいません。すべて非常に汎用的なものです)。これらのハンドラーをSearch APIビューのフィールドに適用しようとしていますがhook_views_data_alter()、フィールドハンドラーを実装して新しいハンドラーに変更する「標準」メソッドが機能していません。$data['commerce_product']['title'](たとえば)実際にはSearch APIビューが実際に使用するものではないため、エントリのハンドラーを置き換えても何も起こらないためと思います。 したがって、どのフィールドがどのハンドラーを使用しているか、そしてできれば、ビューが一方を選択し、もう一方を選択しない理由を理解するのに役立つ他の何かを知る必要があります。 理論的には、pre_renderフックなどのフィールド定義をループすることでこれを実行できることはわかっていますが、必要に応じてコードを記述/コピーする必要があるのではなく、解決策を用意しておきたいと思います時間。そのようなものが存在するべきだと感じ、まだ私はまだそれに出会っていません。 これに役立つビュー(具体的にはバージョン3)に含まれている、またはそれに追加できるものはありますか?
7 7  views  debugging 


4
#AJAXとFormAPIのデバッグ
#ajaxの操作中に現在の '$ form_state'変数を表示する最も簡単な方法は何ですか? 各ajaxロード時にdpm()を自動的に更新する方法はありますか? 問題がある場合は、ノード送信フォームでajaxをテストしています。
7 forms  ajax  debugging 

2
Xdebug / PhpstormでDrushスクリプトがブレークポイントで停止しない
私は別のDrupal VMでこれを機能させていましたが、何らかの理由でそれをもう機能させることができません。Drush移行スクリプトをデバッグしようとしていますが、いくつかのブレークポイントが設定されていますが、ブレークポイントで停止しません。ここに示す手順に従いました。 Vagrantのconfig.ymlのXdebugセクションは次のとおりです。 # XDebug configuration. XDebug is disabled by default for better performance. php_xdebug_default_enable: 1 php_xdebug_coverage_enable: 1 php_xdebug_cli_enable: 1 php_xdebug_remote_enable: 1 php_xdebug_remote_connect_back: 1 php_xdebug_remote_host: xxx.xxx.xx.xx // My Vagrant IP is really here. # Use PHPSTORM for PHPStorm, sublime.xdebug for Sublime Text. php_xdebug_idekey: PHPSTORM php_xdebug_max_nesting_level: 256 Webサーバーのデバッグ検証により、すべてが良好であることが示されます。また、ブラウザーからアクセスしたページをデバッグすると、ブレークポイントで停止するため、確実に機能することも確認しました。 また、PHP CLIにはXdebugがあります。 PHP …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.