0

MySQL DB を実行している Web サーバーに接続している Android アプリケーションがあります。Web サーバーにはphp、スクリプトを実行JSONしてクライアント (アプリケーション) にオブジェクトを返すファイルがあります。最近、Web サーバーのバージョンをアップグレードしましたが、その時点で、SELECTパラメーターがある場合、ステートメントはクライアントに何も返さなくなりましたが、SELECTパラメーターを指定せずに a を実行すると、正常に動作します。誰かが同様の問題に遭遇したことがありますか?

私の質問をより明確にするために:

スクリプトをデバッグできる方法はありますか?php

クライアントがWebへの直接アクセスではなく、phpファイルを直接トリガーしているため、Webブラウザーを介したデバッグは機能しないと思いました。

すべてのヘルプは大歓迎です!

4

6 に答える 6

1

Chrome には、Android からリモート デバッグできる一連のツールがあります。

それらをチェックしてください: https://developers.google.com/chrome-developer-tools/docs/remote-debugging

于 2013-07-25T13:34:24.527 に答える
0

独自のエラー ハンドラを記述して、デバッグ情報を独自のログ ファイルに記述させることができます。ログファイルを読んでエラーをチェックするよりも

于 2013-07-25T13:31:17.487 に答える
0

PHPコードのデバッグにはXDEBUGを使用するか、Webサーバーに類似したものを使用することをお勧めします。PHP IDE ( Netbeans など) でセットアップして使用するのは非常に簡単で、アプリケーションの状態を調査するための多くの機能を提供します。?XDEBUG_SESSION_START=netbeans-xdebug パラメータでリンクを開くブラウザに違いはありません。

また、MySQL と Web サーバーのログも見ることができます。

上記のことを行うことができず、ネットワーク アクション (AJAX 要求) を監視する必要がある場合は、ADBをセットアップし、chrome 開発者コンソールを使用して js をデバッグする (または ajax 呼び出しで php var_dump() を確認する) ことができます。

ネイティブ Android ブラウザで js をデバッグする必要がある場合は、「about:debug」ページにリダイレクトしてみてください。その後、ブラウザの js コンソールが表示されます (場合によっては、このボタンは、コンソールに表示するものがある場合にのみ表示されます - エラー)またはその他のメッセージ。場合によっては機能しません)。

更新 ウォッチ 複製 コピー 移動

于 2013-07-26T09:54:23.960 に答える
0

1st-IDE(Eclipse、PHPStromなど)でリモートデバッグ用にXdebugをセットアップし、スクリプトにブレークポイントを配置します(たとえば、Eclipse環境をセットアップするためのリンクはここにあります)。

2-nd - サーバーに URL リクエストを送信するときに、URL にパラメーターを追加します ( http://your/url.php& XDEBUG_SESSION_START=ECLIPSE_DBGP&KEY=XXXXX,

-第 1パラメーター - XDEBUG_SESSION_START =ECLIPSE_DBGP は、デバッグ セッションを開始します。(私は開発にEclipse IDEを使用しているため、キーはECLIPSE_DBGPになります)。

- 2 番目のパラメーター - KEY =XXXXXX - はセッション番号です (ここに任意の番号を入力してください)。

その後、スクリプトのデバッグ ポイントでコード ブレークが発生します。

于 2019-04-03T18:34:06.393 に答える