2013-08-11 3 views
8

मैं "धीरे-धीरे) गो-भाषा का उपयोग करके ऐप-इंजन ऐप पर काम कर रहा हूं - जबकि मुझे अनुभव के कई हिस्सों (Google सेवाओं के साथ अच्छा एकीकरण और जाने वाली भाषा) पसंद है, लेकिन मैं थोड़ा सा आश्चर्यचकित हूं विशेष रूप से ऐप इंजन के साथ डीबग सुविधाओं की कमी।गोलांग के साथ डिबगिंग ऐप इंजन - एक बेहतर तरीका होना चाहिए?

मुझे पता है कि आप कंसोल (आईएमएचओ डीबग करने का सबसे निचला रूप) पर लॉग इन कर सकते हैं, लेकिन किसी भी चीज पर अधिक प्रयास (स्थानीय उदाहरण पर जीडीबी संलग्न करना) विफल रहता है। (ऐप इंजन के लिए विशेष रूप से डिबग जानकारी को पट्टी लगाना प्रतीत होता है)

मुझे विश्वास नहीं है कि मैं अकेला हूं जिसने इसे देखा है, इसलिए मैं सोच रहा हूं कि अन्य लोग ऐप इंजन में विकसित/डीबग करने के लिए क्या कर रहे हैं?

+1

यह वास्तव में एक उत्तर नहीं है, लेकिन यह ध्यान देने योग्य है कि अधिकांश लोग डीबगर के विकास के लिए जाते हैं। ऐसा नहीं कहना है कि इसे इस तरह से किया जाना चाहिए, लेकिन डीबगर समर्थन (जीडीबी से अलग) की कमी लोगों के लिए एक बड़ी समस्या नहीं लगती है, शायद इसलिए कि विकास विकास इतना सुखद और सीधा है। – joshlf

उत्तर

3

वर्तमान में context.Errorf() और दोस्तों से बेहतर तरीका नहीं है। 1.8.3 एसडीके में पायथन just gotpdb समर्थन। मैंने जाने के लिए किसी भी तरह के डीबगर समर्थन के बारे में नहीं सुना है। ऐप इंजन पर इस बारे में पूछना शायद लायक है।

2

मैं सिर्फ इस ब्लॉग में अपने विषय के बारे में लाल:

http://joshua.themarshians.com/hardcore-google-unit-testing.html

मैं आपको एक उदाहरण नहीं दे सकता लेकिन शायद यह मदद मिलेगी।

+0

धन्यवाद - वह पोस्ट शायद अब तक का सबसे अच्छा समाधान है। – loghound

0

यह एक अद्यतन रहा है और मैंने सोचा कि संबंध की वर्तमान स्थिति क्या है।

अच्छी खबर यह है कि अब चलने वाले उपकरण अब डीबग प्रतीकों को पट्टी नहीं करते हैं, इसलिए यदि आप अपनी स्थानीय मशीन पर चल रहे हैं तो अब आप जीडीबी समर्थन प्राप्त कर सकते हैं!

यह एक कुछ और स्वचालन के लिए एक प्रक्रिया का सा और पके (सुझावों का स्वागत)

संक्षेप में

है: कि यह से चल रहा है _app_go प्रक्रिया निर्देशिका के लिए

  • सीडी के लिए

    1. नज़र
    2. '-pid' आदेश से प्रक्रिया के लिए संलग्न GDB को
    3. बताएँ स्रोत की निर्देशिका GDB

    बूम - डीबगिंग।

  • +0

    यह काम करता है, तरह का। यदि मैं उदाहरणों की संख्या को कम रखने के लिए --max_module_instances का उपयोग करता हूं, तो भी उदाहरण पीआईडी ​​को इतनी तेजी से बदलता है ताकि डीबग करना असंभव हो। क्या आपको इसका कोई समाधान मिला है? –

    +0

    कोई अच्छा समाधान नहीं - मैं इसे स्वचालित करने के लिए एक स्क्रिप्ट पर आधा काम कर रहा था लेकिन अभी तक कुछ भी नहीं .... ऐप इंजन पर पायथन के लिए उपकरण कितना मजबूत है इसकी तुलना में यह उदास है। – loghound

    संबंधित मुद्दे