ग्रहण (और कई अन्य आईडीई के साथ) में हिट की एक निश्चित संख्या के बाद ही ब्रेकपॉइंट चालू करने का विकल्प होता है। पायथन के pdb
में ब्रेकपॉइंट्स के लिए हिट गिनती है और condition
कमांड है। मैं उन्हें कैसे जोड़ूं?पायथन: पीडीबी में एन हिट मायने रखता है केवल ब्रेकपॉइंट सक्षम करना संभव है?
14
A
उत्तर
10
मैं इस सवाल का जवाब मिल गया। यह वास्तव में बहुत आसान है, वहाँ नामक आदेश ignore
मान लीजिए कि आप 1000 हिट के बाद लाइन 9 में ब्रेकप्वाइंट पर तोड़ने के लिए चाहते हैं क्या है:
b 9
आउटपुट: Breakpoint 2 at ...
ignore 1 1000
आउटपुट: Will ignore next 1000 crossings of breakpoint 1.
c
13
सशर्त ब्रेकप्वाइंट 2 तरीकों से सेट किया जा सकता -
सबसे पहले: किसी मौजूदा करने के लिए लागू किया जा सकता हालत: जब ब्रेकप्वाइंट break
python -m pdb pdb_break.py
> .../pdb_break.py(7)<module>()
-> def calc(i, n):
(Pdb) break 9, j>0
Breakpoint 1 at .../pdb_break.py:9
(Pdb) break
Num Type Disp Enb Where
1 breakpoint keep yes at .../pdb_break.py:9
stop only if j>0
(Pdb) continue
i = 0
j = 0
i = 1
> .../pdb_break.py(9)calc()
-> print 'j =', j
(Pdb)
दूसरा का उपयोग कर सेट कर दिया जाता शर्त निर्दिष्ट condition
कमांड का उपयोग करके ब्रेकपॉइंट। तर्क ब्रेकपॉइंट आईडी और अभिव्यक्ति हैं।
$ python -m pdb pdb_break.py
> .../pdb_break.py(7)<module>()
-> def calc(i, n):
(Pdb) break 9
Breakpoint 1 at .../pdb_break.py:9
(Pdb) break
Num Type Disp Enb Where
1 breakpoint keep yes at .../pdb_break.py:9
(Pdb) condition 1 j>0
(Pdb) break
Num Type Disp Enb Where
1 breakpoint keep yes at .../pdb_break.py:9
stop only if j>0
(Pdb)
अद्यतन: मैं टर्मिनल पर
import pdb; pdb.set_trace()
for i in range(100):
print i
डिबगिंग एक सरल कोड लिखा था -
$ python 1.py
> /code/python/1.py(3)<module>()
-> for i in range(100):
(Pdb) l
1
2 import pdb; pdb.set_trace()
3 -> for i in range(100):
4 print i
[EOF]
(Pdb) break 4, i==3
Breakpoint 1 at /code/python/1.py:4
(Pdb) break
Num Type Disp Enb Where
1 breakpoint keep yes at /code/python/1.py:4
stop only if i==3
(Pdb) c
0
1
2
> /Users/srikar/code/python/1.py(4)<module>()
-> print i
(Pdb) p i
3
संबंधित मुद्दे
- 1. क्या मायने रखता है।
- 2. GetHashCode() क्यों मायने रखता है?
- 3. एसक्यूएल सर्वर - कॉलम ऑर्डर मायने रखता है?
- 4. क्या डीएलएल आकार मायने रखता है?
- 5. फ़ंक्शन ऑर्डर कब मायने रखता है?
- 6. रूबी अभिव्यक्ति मूल्यांकन: व्हाइटस्पेस मायने रखता है?
- 7. प्रैक्टिस में टेम्पलेट इंस्टेंटेशन ब्लोट पदार्थ कब मायने रखता है?
- 8. क्या एसक्यूएल में जॉइन ऑर्डर मायने रखता है?
- 9. क्या यूआरएल ऑर्डर किसी XML साइटमैप में मायने रखता है?
- 10. डब्ल्यूपीएफ में, ट्रिगर का आदेश मायने रखता है?
- 11. फ्लॉप के रूप में क्या मायने रखता है?
- 12. मेमकैच के एलआरयू वास्तव में क्या मायने रखता है?
- 13. क्या WHERE खंड में कॉलम का क्रम मायने रखता है?
- 14. ओरेकल: कॉलम ऑर्डर किसी इंडेक्स में मायने रखता है?
- 15. क्या सीएसएस स्टाइलशीट परिभाषाओं का क्रम मायने रखता है?
- 16. वस्तुओं को क्रमबद्ध/deserialize - फ़ील्ड के आदेश मायने रखता है?
- 17. क्या अनाम कार्यों में ब्रेकपॉइंट सेट करना संभव है?
- 18. कलर थीम्स बदलना Emacs 24 - ऑर्डर मायने रखता है
- 19. कैश इलाके सरणी प्रदर्शन के लिए क्यों मायने रखता है?
- 20. एक और मामला जहां व्हाइटस्पेस मायने रखता है (शायद?)
- 21. एसक्यूएल - क्या कहां स्थितियों का आदेश मायने रखता है?
- 22. पीडीबी ब्रेकपॉइंट पर नहीं रुक जाएगा
- 23. क्या एचटीएमएल 5 हिट पहचान संभव है?
- 24. ब्रेकपॉइंट बी को सक्षम करें यदि ब्रेकपॉइंट ए मारा गया है
- 25. पायथन डीबगर के साथ प्रारंभ करना, पीडीबी
- 26. पायथन डीबगर (पीडीबी)
- 27. एक एसक्यूएल क्वेरी में बहुत सारे बूलियन फ़ील्ड के लिए मायने रखता है?
- 28. पायथन पीडीबी - स्किप लूप
- 29. क्या कॉलम का क्रम खंड में किसी समूह में मायने रखता है?
- 30. पीडीबी फ़ाइल क्या है?
वहां 'j' के बजाय, एक चर है जो इस ब्रेकपॉइंट के लिए हिट गिनती रखता है? – zenpoy
'j' वर्तमान लूप पुनरावृत्ति है। आपका मतलब क्या है "इस ब्रेकपॉइंट के लिए हिट गिनती"? –
धन्यवाद, मुझे जवाब मिला .. – zenpoy