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

มักมีการออกคำเตือนเมื่อตระหนักถึงสถานการณ์ที่มีความเสี่ยงสูงความเข้าใจผิดที่อาจเกิดขึ้นบริการที่ลดลงหรือความล้มเหลวที่เกิดขึ้นใกล้ตัว

28
“ ประกาศ: ตัวแปรที่ไม่ได้กำหนด”,“ ประกาศ: ดัชนีที่ไม่ได้กำหนด” และ“ ประกาศ: ออฟเซตที่ไม่ได้กำหนด” โดยใช้ PHP
ฉันกำลังเรียกใช้สคริปต์ PHP และยังคงได้รับข้อผิดพลาดเช่น: แจ้งให้ทราบล่วงหน้า: ตัวแปรที่ไม่ได้กำหนด: my_variable_name ใน C: \ wamp \ www \ mypath \ index.php ในบรรทัดที่ 10 ประกาศ: ดัชนีที่ไม่ได้กำหนด: my_index C: \ wamp \ www \ mypath \ index.php ที่บรรทัด 11 บรรทัดที่ 10 และ 11 มีลักษณะดังนี้: echo "My variable value is: " . $my_variable_name; echo "My index value is: …

30
ข้อมูลอ้างอิง - ข้อผิดพลาดนี้หมายถึงอะไรใน PHP
นี่คืออะไร? นี่คือคำตอบจำนวนหนึ่งเกี่ยวกับคำเตือนข้อผิดพลาดและการแจ้งเตือนที่คุณอาจพบในขณะที่เขียนโปรแกรม PHP และไม่มีเงื่อนงำในการแก้ไข นี่เป็น Wiki ชุมชนด้วยดังนั้นทุกคนจึงได้รับเชิญให้เข้าร่วมเพิ่มและดูแลรายการนี้ ทำไมนี้ คำถามเช่น"ส่วนหัวที่ส่งไปแล้ว"หรือ"การโทรหาสมาชิกที่ไม่ใช่วัตถุ"ปรากฏขึ้นบ่อยครั้งใน Stack Overflow สาเหตุที่แท้จริงของคำถามเหล่านั้นเหมือนกันเสมอ ดังนั้นคำตอบสำหรับคำถามเหล่านั้นมักจะทำซ้ำแล้วแสดง OP ซึ่งบรรทัดที่จะเปลี่ยนแปลงในกรณีเฉพาะของพวกเขา คำตอบเหล่านี้ไม่ได้เพิ่มคุณค่าใด ๆ ให้กับเว็บไซต์เพราะพวกเขาจะใช้กับรหัสเฉพาะของ OP เท่านั้น ผู้ใช้รายอื่นที่มีข้อผิดพลาดเดียวกันไม่สามารถอ่านวิธีแก้ปัญหาได้ง่ายเนื่องจากมีการแปลเป็นภาษาท้องถิ่นมากเกินไป นั่นเป็นเรื่องน่าเศร้าเพราะเมื่อคุณเข้าใจสาเหตุของปัญหาการแก้ไขข้อผิดพลาดนั้นเป็นเรื่องเล็กน้อย ดังนั้นรายการนี้จะพยายามอธิบายวิธีแก้ปัญหาด้วยวิธีการทั่วไป ฉันควรทำอะไรที่นี่ หากคำถามของคุณถูกทำเครื่องหมายว่าซ้ำกับคำถามนี้โปรดหาข้อความแสดงข้อผิดพลาดด้านล่างและใช้การแก้ไขกับรหัสของคุณ คำตอบมักจะมีลิงค์เพิ่มเติมเพื่อตรวจสอบในกรณีที่ไม่ควรชัดเจนจากคำตอบทั่วไปเพียงอย่างเดียว หากคุณต้องการมีส่วนร่วมโปรดเพิ่มข้อความแสดงข้อผิดพลาด "ที่ชื่นชอบ" คำเตือนหรือการแจ้งเตือนหนึ่งคำตอบคำอธิบายสั้น ๆ ว่ามันหมายถึงอะไร (แม้ว่าจะเป็นเพียงการไฮไลต์เทอมในหน้าคู่มือของพวกเขา) รายชื่อของคำถาม & คำตอบที่มีอยู่ซึ่งมีมูลค่า นอกจากนี้อย่าลังเลที่จะปรับปรุงคำตอบที่มีอยู่ รายการ ไม่เห็นอะไรเลย หน้าว่างและสีขาว (เรียกอีกอย่างว่าWhite Page / Screen Of Death ) โค้ดไม่ทำงาน / ดูเหมือนว่าบางส่วนของโค้ด PHP …
1137 php  debugging  warnings 

23
ฉันจะจัดการกับคำเตือนการส่งแบบไม่ตรวจสอบได้อย่างไร?
Eclipse ให้คำเตือนแก่ฉันในแบบฟอร์มต่อไปนี้: ความปลอดภัยของประเภท: นักแสดงที่ไม่ได้ตรวจสอบจาก Object ไปยัง HashMap นี่คือจากการเรียกไปยัง API ที่ฉันไม่สามารถควบคุมได้ซึ่งคืนค่า Object: HashMap<String, String> getItems(javax.servlet.http.HttpSession session) { HashMap<String, String> theHash = (HashMap<String, String>)session.getAttribute("attributeKey"); return theHash; } ฉันต้องการหลีกเลี่ยงคำเตือน Eclipse หากเป็นไปได้เนื่องจากในทางทฤษฎีแล้วพวกเขาระบุว่าอาจมีปัญหาโค้ดอย่างน้อย ฉันยังไม่พบวิธีที่ดีในการกำจัดอันนี้ ฉันสามารถแยกบรรทัดเดียวที่เกี่ยวข้องกับวิธีการด้วยตัวเองและเพิ่ม@SuppressWarnings("unchecked")ไปยังวิธีการนั้นจึง จำกัด ผลกระทบของการมีบล็อกของรหัสที่ฉันไม่สนใจคำเตือน ตัวเลือกใดดีกว่า ฉันไม่ต้องการปิดคำเตือนเหล่านี้ใน Eclipse ก่อนที่ฉันจะมาที่รหัสมันง่ายกว่า แต่ก็ยังมีคำเตือนเจ็บใจ: HashMap getItems(javax.servlet.http.HttpSession session) { HashMap theHash = (HashMap)session.getAttribute("attributeKey"); return theHash; } ปัญหาเกิดขึ้นที่อื่นเมื่อคุณพยายามใช้แฮชที่คุณได้รับคำเตือน: HashMap …
611 java  generics  warnings 

23
คำเตือน Xcode:“ หลายคำสั่งการสร้างสำหรับไฟล์ที่ส่งออก”
ฉันได้รับข้อผิดพลาดเช่นนี้: [คำเตือน] คำเตือน: คำสั่งบิลด์หลายคำสั่งสำหรับไฟล์เอาต์พุต /Developer/B/Be/build/Release-iphonesimulator/BB.app/no.png [คำเตือน] คำเตือน: คำสั่งบิลด์หลายคำสั่งสำหรับไฟล์เอาต์พุต /Developer/B/Be/build/Release-iphonesimulator/BB.app/d.png [คำเตือน] คำเตือน: คำสั่งหลายบิลด์สำหรับไฟล์เอาต์พุต /Developer/B/Be/build/Release-iphonesimulator/BB.app/n.png แต่ฉันได้ตรวจสอบ Xcode แล้วและฉันไม่เห็นความซ้ำซ้อนของไฟล์ดังกล่าวเลย ตามที่โพสต์นี้ในรายการส่งเมลของ Apple กล่าวว่าไม่มีการซ้ำซ้อน
494 xcode  build  warnings 

4
ละเว้นคำเตือน Xcode เมื่อใช้ Cocoapods
ฉันใช้ห้องสมุดบุคคลที่สามค่อนข้างมากซึ่งมีคำเตือนมากมายหลังจากอัปเดต Xcode ล่าสุด (เช่นพ็อด SDK ของ Facebook) ตอนนี้คำเตือนเหล่านี้ทั้งหมดจะแสดงใน Xcode ของฉันในสถานที่ที่ฉันต้องการเห็นคำเตือนหรือข้อผิดพลาดของตัวเอง มีวิธีใดที่จะไม่สนใจข้อผิดพลาดเหล่านี้หรือไม่? การแก้ไขจะไม่ช่วยได้เนื่องจากหลังจาก "ติดตั้งพ็อด" ทุกครั้งการเปลี่ยนแปลงจะถูกยกเลิก

3
“ ส่ง 'const NSString *' ไปยังพารามิเตอร์ของคำเตือน 'NSString *' เพื่อยกเลิกตัวระบุ "
ฉันมีค่าคงที่ NSString ที่ฉันต้องการโทรหา: [newString isEqualToString:CONSTANT_STRING]; มีรหัสผิดที่นี่หรือไม่ ฉันได้รับคำเตือนนี้: ส่ง 'const NSString *' ไปยังพารามิเตอร์ประเภท 'NSString *' เพื่อยกเลิกตัวระบุ จะประกาศสิ่งเหล่านี้ได้อย่างไร?

19
คำเตือน: พบข้อขัดแย้งระหว่างเวอร์ชันที่ต่างกันของแอสเซมบลีที่ขึ้นต่อกันเดียวกัน
ขณะนี้ฉันกำลังพัฒนาแอปพลิเคชั่น. NET ซึ่งประกอบด้วยโครงการ 20 โครงการ บางโครงการเหล่านั้นถูกคอมไพล์โดยใช้. NET 3.5, บางโครงการยังคงเป็น. NET 2.0 (จนถึงขณะนี้ไม่มีปัญหา) ปัญหาคือถ้าฉันรวมส่วนประกอบภายนอกฉันมักจะได้รับคำเตือนต่อไปนี้: "Found conflicts between different versions of the same dependent assembly". คำเตือนนี้หมายความว่าอะไรและอาจมีความเป็นไปได้ที่จะไม่รวมคำเตือนนี้ (เช่นการใช้ #pragma ปิดการใช้งานในไฟล์ซอร์สโค้ด)?
320 .net  warnings 

19
ฉันจะจัดการคำเตือนของฟังก์ชัน file_get_contents () ใน PHP ได้อย่างไร
ฉันเขียนโค้ด PHP เช่นนี้ $site="http://www.google.com"; $content = file_get_content($site); echo $content; แต่เมื่อฉันลบ "http: //" ออกจาก$siteฉันได้รับคำเตือนต่อไปนี้: คำเตือน: file_get_contents (www.google.com) [function.file-get-content]: ไม่สามารถเปิดสตรีม: ฉันลองtryแล้วcatchแต่มันใช้งานไม่ได้

20
เหตุใดฉันจึงควรเปิดใช้งานคำเตือนคอมไพเลอร์เสมอ
ฉันมักจะได้ยินว่าเมื่อรวบรวมโปรแกรม C และ C ++ ฉันควร "เปิดใช้งานคำเตือนคอมไพเลอร์" เสมอ ทำไมถึงจำเป็น ฉันจะทำอย่างไร บางครั้งฉันก็ได้ยินว่าฉันควร "ถือว่าคำเตือนเป็นข้อผิดพลาด" ฉันควร? ฉันจะทำอย่างไร

5
ซ่อนคำเตือนทั้งหมดใน ipython
ฉันต้องสร้าง screencast ของเซสชัน ipython และเพื่อหลีกเลี่ยงผู้ดูที่สับสนฉันต้องการปิดการเตือนทั้งหมดที่warnings.warnโทรออกจากแพ็คเกจที่แตกต่างกัน มีวิธีการกำหนดค่าไฟล์ ipythonrc เพื่อปิดใช้งานคำเตือนดังกล่าวทั้งหมดโดยอัตโนมัติหรือไม่
300 python  warnings  ipython 



21
ฉันจะปิดเสียงเตือนเกี่ยวกับตัวแปรที่ไม่ได้ใช้ได้อย่างไร
ฉันมีแอพพลิเคชั่นข้ามแพลตฟอร์มและในบางฟังก์ชั่นของฉันไม่ได้ใช้ค่าทั้งหมดที่ส่งไปยังฟังก์ชั่น ดังนั้นฉันจึงได้รับคำเตือนจาก GCC บอกฉันว่ามีตัวแปรที่ไม่ได้ใช้ อะไรจะเป็นวิธีที่ดีที่สุดในการเขียนโปรแกรมเตือน #ifdef รอบฟังก์ชั่นหรือไม่ #ifdef _MSC_VER void ProcessOps::sendToExternalApp(QString sAppName, QString sImagePath, qreal qrLeft, qreal qrTop, qreal qrWidth, qreal qrHeight) #else void ProcessOps::sendToExternalApp(QString sAppName, QString sImagePath, qreal /*qrLeft*/, qreal /*qrTop*/, qreal /*qrWidth*/, qreal /*qrHeight*/) #endif { มันน่าเกลียดมาก แต่ดูเหมือนว่าวิธีที่คอมไพเลอร์จะชอบ หรือฉันจะกำหนดศูนย์ให้กับตัวแปรที่ส่วนท้ายของฟังก์ชั่น? (ซึ่งฉันเกลียดเพราะมันเปลี่ยนแปลงบางสิ่งบางอย่างในโฟลว์ของโปรแกรมเพื่อปิดเสียงเตือนคอมไพเลอร์) มีวิธีที่ถูกต้องหรือไม่?
237 c++  gcc  warnings  gcc-warning 

7
หลีกเลี่ยงการผ่านค่า null ในฐานะรูทมุมมอง (จำเป็นต้องแก้ไขพารามิเตอร์โครงร่างในองค์ประกอบรูทของโครงร่างพอง)
การผ่าน null สำหรับรูทสตูดิโอทำให้ฉันได้รับคำเตือนนี้: หลีกเลี่ยงการผ่านค่า null ในฐานะรูทมุมมอง (จำเป็นต้องแก้ไขพารามิเตอร์โครงร่างในองค์ประกอบรูทของโครงร่างพอง) getGroupViewมันมีการแสดงค่าโมฆะใน กรุณาช่วย. public class ExpandableListAdapter extends BaseExpandableListAdapter { private Context _context; private List<String> _listDataHeader; // header titles // child data in format of header title, child title private HashMap<String, List<String>> _listDataChild; public ExpandableListAdapter(Context context, List<String> listDataHeader, HashMap<String, List<String>> listChildData) { super(); this._context = …

4
จะปิดการใช้งานคำเตือนรหัสที่ไม่ได้ใช้ใน Rust ได้อย่างไร
struct SemanticDirection; fn main() {} warning: struct is never used: `SemanticDirection` --> src/main.rs:1:1 | 1 | struct SemanticDirection; | ^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: #[warn(dead_code)] on by default ฉันจะกลับคำเตือนเหล่านี้อีกครั้งเพื่ออะไรที่ร้ายแรง แต่ฉันแค่ซ่อมมันด้วยภาษาและนี่ทำให้ฉันรู้สึกแย่ ฉันพยายามเพิ่ม#[allow(dead_code)]รหัสของฉัน แต่มันไม่ได้ผล

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.