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

ใช้สำหรับคำถามเกี่ยวกับการดีบักโมดูลและธีม (เช่น "ฉันจะแก้ไขข้อบกพร่องในสถานการณ์นี้ได้อย่างไร")

7
มีวิธีที่ดีในการตรวจสอบวัตถุที่ได้รับมาจากคลาส EntityDrupalWrapper หรือไม่?
ฉันแน่ใจว่าคำถามนี้ใช้กับประเภทวัตถุที่ซับซ้อนอื่น ๆ แต่EntityDrupalWrapperเป็นคำถามที่ฉันใช้งานอยู่ นี่คือประเภทของวัตถุที่ส่งคืนโดยentity_metadata_wrapper()(และอาจเป็นอย่างอื่น) เมื่อใช้รหัสดังต่อไปนี้: $order_wrapper = entity_metadata_wrapper('commerce_order', $order_object); dpm($order_wrapper); ผลลัพธ์จาก Devel ไม่มีประโยชน์มากเกินไป: ไม่แสดงสิ่งที่คุณคาดว่าจะเห็นเมื่อมีสายเรียกเข้าdpm()เช่นstdClassวัตถุ การเรียกที่คล้ายกันเพื่อdvm()พิมพ์วัตถุ แต่ในลักษณะที่ฉันไม่คุ้นเคยและมันไม่สามารถอ่านได้มาก ฉันลองdebug()แล้วมันจะสร้างการแจ้งเตือนผู้ใช้ PHP ที่มีลักษณะดังนี้: อนึ่งเอาต์พุต HTML ที่มีอยู่ในคำเตือนนั้นเป็นเอาต์พุตเดียวกันกับที่dvm()พิมพ์ไปที่หน้าจอ ฉันจะตรวจสอบวัตถุประเภทนี้ (ควรใช้กับ Krumo) ได้อย่างไรเพื่อที่ฉันจะเห็นว่ามีคุณสมบัติใดบ้าง หรือฉันติดอยู่กับการใช้dvm()?

4
ฉันจะดีบักสิทธิ์ได้อย่างไร
ฉันจะดีบักการอนุญาตใน Drupal 7 ได้อย่างไร ฉันใช้การรายงานหลักบันทึกข้อผิดพลาดบันทึกข้อผิดพลาดของโมดูล devel ย้อนหลังและบล็อกสิทธิ์การเข้าถึงโหนด แต่บางครั้งก็ไม่เพียงพอ ฉันควรตรวจสอบอะไรอีกเพื่อดูว่าเหตุใดบางมุมมองหรือบล็อกบางรายการจึงไม่ปรากฏต่อผู้ใช้ ฉันยังพบว่ามีโมดูลสำหรับ Drupal 6สำหรับการรายงานสิทธิ์ที่เรียกว่า แต่มันไม่สามารถใช้ได้สำหรับ Drupal 7 ฉันใช้โมดูลบุคคลที่สามที่เกี่ยวข้องกับการอนุญาตต่างๆ: - devel node access 7.x-1.x-dev - fast permissions administration 7.x-2.0 - organic groups access control 7.x-1.x - profile2 group access 7.x-1.x-dev - ur-node access 7.x-1.x-dev
36 7  users  debugging 

9
ฉันจะเปิดใช้งานโหมดผู้พัฒนา / ดีบักได้อย่างไร
การติดตั้ง drupal 8 คอร์ (ใช้โพรไฟล์มาตรฐาน) เมื่อใดก็ตามที่ฉันได้รับข้อยกเว้น / ข้อผิดพลาดฉันได้รับหน้าว่างด้วย "เว็บไซต์พบข้อผิดพลาดโปรดลองอีกครั้งในภายหลัง" ข้อความ (ตามภาพด้านล่าง) และไม่มีรายละเอียด / ติดตามเกี่ยวกับข้อผิดพลาด
35 8  debugging 

6
ดีบัก EntityFieldQuery หรือไม่
ฉันมีโมดูลที่ทำงานผิดปกติ EFQ กำลังรักษาผลที่ไม่คาดคิดไว้ แต่ฉันไม่สามารถเห็นสาเหตุได้เพียงแค่ดูรหัส มีdpq ()เทียบเท่ากับ EFQ หรือไม่ วิธีอื่นในการดีบั๊กหรือไม่
27 7  entities  debugging 

11
“ เว็บไซต์พบข้อผิดพลาดที่ไม่คาดคิด โปรดลองอีกครั้งในภายหลัง."
ฉันมีข้อผิดพลาดนี้กับ Drupal 7 ฉันจะมีข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาดนี้ได้อย่างไร รายงานใด ๆ บันทึกใด ๆ ? ไม่มีข้อผิดพลาดใน php ฉันจะปิดการใช้งานข้อความนั้นและมีข้อความที่มีประโยชน์มากขึ้นสำหรับการแก้ไขข้อบกพร่องได้อย่างไร หมายเหตุ : คำถามของฉันไม่ใช่ "ฉันจะแก้ไขปัญหานี้ได้อย่างไร"
27 7  8  debugging 

9
dpm () ไม่แสดงผลลัพธ์ใด ๆ บนหน้าจอ
ฉันมีปัญหาเช่นเดียวกับfile_scan_directory () ใช้เวลาประมาณ 10 วินาทีในการดำเนินการ ฉันลองทำตามdpm(func_get_args())คำแนะนำ แต่น่าเสียดายที่มันไม่ได้แสดงอะไรให้ฉันเลย ฉันล้างแคชทั้งหมดแล้วและทำงาน cron ฉันพลาดอะไรไป
23 7  debugging 

4
วิธีสร้างสแต็กการติดตามตามข้อผิดพลาด
ฉันดูแลระบบพยายามที่จะแก้ปัญหาเว็บไซต์ Drupal ในบันทึกเซิร์ฟเวอร์ของฉันฉันสามารถเห็น Drupal ทำการร้องขอเดียวกันซ้ำแล้วซ้ำอีกในอินสแตนซ์ Solr ของเราจนกระทั่ง PHP หมดหน่วยความจำในที่สุดและ Apache ส่งคืนข้อผิดพลาด 500 ฉันจะกำหนดค่า Drupal เพื่อบันทึกการติดตามสแต็คที่ใดที่หนึ่งบนดิสก์ได้อย่างไร
20 debugging 

1
ติดตั้งและกำหนดค่า XHProf (Ubuntu)
ปัญหา ฉันพยายามใช้ XHProf แต่ฉันได้รับข้อผิดพลาด php ที่น่ากลัวทุกครั้งที่มันทำงาน Warning: Invalid argument supplied for foreach() in xhprof_compute_inclusive_times() (line 1670 of /var/www/drupal/sites/all/modules/XHProf/xhprof.inc). Warning: Invalid argument supplied for foreach() in xhprof_compute_flat_info() (line 1644 of /var/www/drupal/sites/all/modules/XHProf/xhprof.inc). Warning: Invalid argument supplied for foreach() in theme_xhprof_overall_summary() (line 367 of /var/www/drupal/sites/all/modules/XHProf/xhprof.module). แก้ไขปัญหาได้แล้วที่นี่เพราะไม่มีโฟลเดอร์ชั่วคราว ตั้งค่าฝั่งเซิร์ฟเวอร์ ฉันใช้เซิร์ฟเวอร์ Ubuntu สด 13.04 กับ Drupal …
19 7  debugging 

3
จะดีบัก EntityMalformedException อย่างไร
ฉันมีข้อผิดพลาดร้ายแรงEntityMalformedException: ไม่มีคุณสมบัติบันเดิลในเอนทิตีของโหนดประเภท ใน entity_extract_ids () (สาย 7700 ของ. \ รวมถึง \ common.inc) เมื่อพยายามที่จะเข้าถึงผู้ใช้ / xyz ฉันพยายามดึงข้อมูลเกี่ยวกับโหนดที่มีรูปแบบไม่ถูกต้องที่บรรทัด 7700 ซึ่งมีการสร้างข้อความแสดงข้อผิดพลาดคิดว่า: if (!isset($entity->{$info['entity keys']['bundle']}) || $entity->{$info['entity keys']['bundle']} === '') { dpm($info);// or dpm($entity); throw new EntityMalformedException(t('Missing bundle property on entity of type @entity_type.', array('@entity_type' => $entity_type))); } dpm($entity) ส่งคืนวัตถุผู้ใช้ที่ไม่คาดคิดและ $ info เป็นจำนวนมาก มีใครบางคนทำให้ฉันในทางที่ถูก? …


1
บันทึกที่สร้างโดย drush_log () ถูกเก็บไว้ที่ไหน
ฉันได้ติดตั้งโมดูล Devel เพื่อใช้ xhprof ในการตั้งค่า devel ฉันได้เปิดใช้งาน xhprof แต่เมื่อฉันโหลดหน้าเว็บจะไม่เห็นลิงก์ไปยัง xhprof ฉันอ่านแหล่งที่มาและพบสิ่งนี้: drush_log('xhprof link: ' . devel_xhprof_link($devel_run_id, 'url'), 'notice'); บันทึกนี้อยู่ที่ไหนและฉันจะดูได้อย่างไร
12 drush  debugging 

5
ไม่มีตัวเลือก“ ล้าง URL”
ฉันมีการติดตั้ง Drupal 7 ใหม่ฉันมีปัญหากับ URL ที่ซ้อนทับของผู้ดูแลระบบที่มีการเข้ารหัส URL อยู่ในนั้นซึ่งฉันถามเกี่ยวกับที่นี่ ผู้ใช้รายอื่นแนะนำให้ฉันยืนยันว่าฉันเปิดใช้งาน URL ที่สะอาดแล้ว เมื่อฉันไปที่หน้าแรก»การบริหาร»การกำหนดค่า»ค้นหาและเมตาดาต้า» URL Cleanr ทั้งหมดที่ฉันเห็นคือ: ใช้ URL เช่น example.com/user แทน example.com/?q=user หากคุณถูกนำไปยังหน้าไม่พบข้อผิดพลาด (404) หลังจากทดสอบหา URL ที่สะอาดแล้วให้ดูคู่มือออนไลน์ ข้อความตามด้วยปุ่ม "เรียกใช้การทดสอบ URL ที่สะอาด" ดูเหมือนว่าจะไม่ทำอะไรเลย: เบราว์เซอร์บอกฉันว่ากำลังโหลดบางอย่างจากเว็บไซต์ แต่หน้าเว็บไม่เปลี่ยนแปลง ฉันไม่มีตัวเลือกในการเปิดหรือปิดใช้งาน URL ที่สะอาด ฉันค่อนข้างแน่ใจว่ามันถูกปิดใช้งานเพราะเมื่อฉันไปที่เว็บไซต์.com/userฉันจะได้รับ 404 ฉันจะแก้ไขปัญหานี้ได้อย่างไร
10 7  debugging 

4
รันคำสั่ง drush จาก devel / php drupal
ใครช่วยกรุณาบอกฉันว่าฉันจะรันคำสั่ง drush จาก devel / php ได้อย่างไร ฉันสามารถรันโค้ด PHP จาก devel / php แต่ฉันไม่รู้ว่าฉันจะรันคำสั่ง drush จาก devel / php ได้อย่างไร (ดังที่เราทราบ URL "devel / php" ที่มาจากโมดูล devel) ฉันได้เขียนคำสั่ง drush แบบกำหนดเองเพื่อวัตถุประสงค์ cron ฉันสามารถเรียกใช้คำสั่งเหล่านั้นจากบรรทัดคำสั่ง > drush my-cmd or drush cc all or drush status , etc ... I can run it through …
9 7  drush  debugging 

1
การแก้จุดบกพร่อง hooks ที่ยิง
ฉันค่อนข้างใหม่ในการพัฒนาโมดูล มีวิธีการส่งออกในปัจจุบันสิ่งที่ hooks ได้รับการทำงานบนโหนดบางอย่าง? สิ่งนี้จะทำกับ xdebug หรือไม่
9 debugging 

4
วิธีกำหนดค่า XHProf บน windows
ด้วยความช่วยเหลือของการสอนLorenzo Albertonฉันติดตั้ง XHProf สำหรับ drupal 6 บนเซิร์ฟเวอร์ linux ตอนนี้ฉันต้องติดตั้งบน windows แต่ฉันพบว่า XHProf ไม่สามารถติดตั้งบน windows ได้ นอกจากนี้ที่ drupal.org XHProfมีให้สำหรับ drupal 7 เป็นต้นไป หากใครติดตั้ง XHProf สำหรับ drupal 6 บน Windows กรุณาแชร์
9 debugging 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.