คำถามติดแท็ก xdebug

30
คุณดีบักสคริปต์ PHP อย่างไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ปิดให้บริการใน3 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ คุณดีบักสคริปต์PHPอย่างไร ฉันตระหนักถึงการดีบักพื้นฐานเช่นการใช้การรายงานข้อผิดพลาด การดีบักเบรกพอยต์ในPHPEclipseก็มีประโยชน์เช่นกัน อะไรคือวิธีที่ดีที่สุด (ในแง่ของวิธีที่ง่ายและรวดเร็ว) ในการดีบักใน phpStorm หรือ IDE อื่น ๆ

6
วิธีรับ xdebug var_dump เพื่อแสดงออบเจ็กต์ / อาร์เรย์ทั้งหมด
ฉันใช้xdebug (php_xdebug-2.1.2-5.3-vc9.dll) บนWAMP เมื่อฉันใช้var_dumpกับวัตถุหรือตัวแปรขนาดใหญ่จะไม่แสดงตัวแปรแบบเต็ม array 'node' => array 'my_form' => array 'form' => array ... หากไม่มี xdebug จะแสดงตามที่ควรจะเป็น ฉันดูเอกสาร แต่ไม่เห็นวิธีแก้ปัญหา ไม่มีใครรู้ว่าฉันจะแก้ไขได้อย่างไรเพื่อ xdebug var_dumpแสดงวัตถุเต็ม ?
310 php  xdebug 

8
วิธีการเรียก XDebug profiler สำหรับสคริปต์ PHP บรรทัดคำสั่ง?
XDebug เสนอคำสั่งการกำหนดค่า "xdebug.profiler_enable_trigger" ที่อนุญาตให้เปิดใช้งานการทำโปรไฟล์โดยผ่านพารามิเตอร์ GET หรือ POST "XDEBUG_PROFILE" เมื่อเรียกใช้สคริปต์ผ่าน HTTP สิ่งนี้มีประโยชน์ถ้าคุณไม่ต้องการทำโปรไฟล์สำหรับสคริปต์ทั้งหมด แต่สำหรับบางกรณีพิเศษโดยไม่ต้องเปลี่ยนการกำหนดค่า PHP ของคุณเสมอ มีวิธีการที่จะบรรลุพฤติกรรมเดียวกันสำหรับโปรแกรม PHP บรรทัดคำสั่งหรือไม่ ฉันพยายามส่ง "XDEBUG_PROFILE" เป็นอาร์กิวเมนต์บรรทัดคำสั่ง แต่ไม่ได้ผล โดยทั่วไปแล้ว PHP บรรทัดคำสั่งการทำโปรไฟล์ทำงานได้ดี แต่ฉันต้องการความยืดหยุ่นต่อการโทรเช่นเดียวกับเบราว์เซอร์และเซิร์ฟเวอร์ HTTP ข้อเสนอแนะใด ๆ

22
วิธีแก้ปัญหาสำหรับ“ ข้อผิดพลาดร้ายแรง: ถึงระดับการซ้อนฟังก์ชันสูงสุดถึง 100 การยกเลิก!” ใน PHP
ฉันได้สร้างฟังก์ชันที่ค้นหา URL ทั้งหมดในไฟล์ html และทำซ้ำกระบวนการเดียวกันสำหรับเนื้อหา html แต่ละรายการที่เชื่อมโยงกับ URL ที่ค้นพบ ฟังก์ชั่นนี้เกิดซ้ำและสามารถทำงานต่อไปได้ไม่รู้จบ อย่างไรก็ตามฉันได้ จำกัด การเรียกซ้ำโดยตั้งค่าตัวแปรส่วนกลางซึ่งทำให้การเรียกซ้ำหยุดหลังจากเรียกซ้ำ 100 ครั้ง อย่างไรก็ตาม php ส่งคืนข้อผิดพลาดนี้: ข้อผิดพลาดร้ายแรง: ฟังก์ชันการซ้อนสูงสุดถึง '100' ถึงยกเลิกแล้ว! ใน D: \ wamp \ www \ crawler1 \ simplehtmldom_1_5 \ simple_html_dom.php ที่บรรทัด 1355 ฉันพบวิธีแก้ปัญหาที่นี่: การเพิ่มขีด จำกัด การเรียกฟังก์ชันซ้อนแต่นี่ไม่ได้ผลในกรณีของฉัน ฉันอ้างอิงหนึ่งในคำตอบจากลิงค์ที่กล่าวถึงข้างต้น โปรดพิจารณาด้วย "คุณมี Zend, IonCube หรือ xDebug ติดตั้งอยู่หรือไม่ถ้าใช่นั่นอาจเป็นที่ที่คุณได้รับข้อผิดพลาดนี้ ฉันวิ่งเข้าไปในนี้ไม่กี่ปีที่ผ่านมาและในที่สุดก็กลายเป็น Zend …
137 recursion  xdebug  php 

3
เพิ่มขีด จำกัด การเรียกฟังก์ชันการซ้อนกัน
มีขีด จำกัด ที่ไม่ดีอย่างหนึ่งใน PHP: หากคุณเรียกใช้ฟังก์ชัน a1 () ที่เรียก a2 () ซึ่งเรียกใช้ a3 ... ดังนั้นเมื่อคุณจะa99()โทรa100()คุณจะเห็น ข้อผิดพลาดร้ายแรง: ฟังก์ชันการซ้อนสูงสุดถึงระดับ '100' ยกเลิก! มีวิธีใดบ้างที่จะเพิ่มขีด จำกัด ของการโทร 100 รังเป็น 500 หรือ 10,000? นี่เป็นสิ่งสำคัญสำหรับฉันเพราะฉันกำลังพัฒนาระบบตามเหตุการณ์ที่มีการโทรกลับจำนวนมาก
128 php  xdebug 

23
วิธีปิดใช้งาน XDebug
ฉันคิดว่าเซิร์ฟเวอร์ของฉันช้าตั้งแต่ฉันติดตั้ง XDebug ดังนั้นเพื่อทดสอบสมมติฐานของฉันฉันต้องการปิดการใช้งาน XDebug อย่างสมบูรณ์ ฉันค้นหาแบบฝึกหัดเกี่ยวกับวิธีการนี้ แต่ไม่พบข้อมูลดังกล่าว
124 php  xdebug  apc 

16
ปิดใช้งาน xdebug เมื่อเรียกใช้โปรแกรมแต่งเพลง
เมื่อทำงานcomposer diagnoseฉันได้รับข้อผิดพลาดต่อไปนี้: โหลดส่วนขยาย xdebug ซึ่งอาจทำให้ Composer ช้าลงเล็กน้อย ขอแนะนำให้ปิดการใช้งานเมื่อใช้ Composer ฉันจะปิดใช้งาน xdebug เฉพาะเมื่อฉันใช้งาน Composer ได้อย่างไร

4
การติดตั้ง Xdebug บน MacOS Catalina 10.15
ฉันพยายามติดตั้ง Xdebug บน OS X 10.15 และพบปัญหาต่อไปนี้: /private/tmp/pear/install/xdebug/xdebug.c:25:10: ข้อผิดพลาดร้ายแรง: ไม่พบไฟล์ 'php.h' ฉันพยายามแก้ไขปัญหาตามที่อธิบายไว้ที่นี่: การติดตั้ง xdebug บน MacOs Mojave - ไม่พบไฟล์ 'php.h' น่าเสียดายที่ไฟล์ส่วนหัวไม่พบในไดเรกทอรีนี้: /Library/Developer/CommandLineTools/Packages แนวคิดใดบ้างที่ฉันสามารถรับไฟล์ส่วนหัวปัจจุบันสำหรับ OS X 10.15
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.