2013-03-04 3 views
8

मेरा संकलन 300 एमबी मेमोरी के साथ उबंटू 12.10 पर उपलब्ध है (750 एमबी कुल, 350 एमबी से MySQL), 1.5ghz, मैं एक साधारण AJAX पृष्ठ में WT की मूल हैलो वर्ल्ड फ़ाइल को फिर से काम करने की कोशिश कर रहा हूं। मुझे पूरा यकीन है कि यह दिल में स्मृति समस्या नहीं है क्योंकि मैं मूल हैलो.सी फ़ाइल को g++ -O3 -o hello hello.C -lwtfcgi -lwt -lboost_signals के साथ संकलित करने में सक्षम था।वर्चुअल मेमोरी थका हुआ: स्मृति आवंटित नहीं किया जा सकता

मुझे यकीन है कि मैं C++ पंगा लेना कर रहा हूँ के बाद से मैं HelloApplication::HelloApplication(const WEnvironment& env) : WApplication(env) की हिम्मत बाहर फट और Wt :: Json उदाहरण

HelloApplication::HelloApplication(const WEnvironment& env) 
    : WApplication(env) 
{ 
    Json::Object result; 
    Json::parse("{ " 
      " \"a\": \"That's great\", " 
      " \"b\": true " 
      "}", 
      result); 

    std::cerr << "Size: " << result.size(); << std::endl; // Size: 2 
    WString s = result.get("a"); 
    bool b = result.get("b"); 
    std::cerr << "a: " << s << ", b: " << b << std::endl; // a: That's great, b: true 
} 

मैं ग के लिए नया हूँ ++ से उदाहरण में डाल हूँ, इसलिए मुझे पता नहीं है कि मैं क्या कर रहा हूं। मैं बस इतना कर सकता हूं कि C++ फ़ाइलों का सबसे सरल निष्पादन करें।

यहां मूल source to the hello world file है।

यहां मुझे the json sample from मिला है।

** नतीजों **

वाह, मेरे सम्मान स्तर सिर्फ ग की शक्ति ++ के लिए छत के माध्यम से चला गया।

इसने मेरे वीपीएस को पूरी तरह से नष्ट कर दिया है। मैं पुनरारंभ नहीं कर सकता। मैं अपने distro भी पुनर्स्थापित नहीं कर सकता।

जब मैं अंत में उत्पादन में जाता हूं, तो मुझे लगता है कि मैं अपनी उत्पादन प्रणाली को मारने की तरह कुछ रोकने के लिए एक पूरी तरह से अलग देव प्रणाली स्थापित करने जा रहा हूं।

+0

पता नहीं क्यों किसी ने आपको गिरा दिया, एक अच्छा सवाल प्रतीत होता है। इस के साथ शुभकामनाएँ ... +1। –

+4

सबसे पहले जो मैं कोशिश करता हूं वह कार्यक्रम को चलाने के लिए वाल्ग्रिंड के तहत चलाया जाता है यह देखने के लिए कि क्या यह कोई मेमोरी लीक पाता है। – Voo

+0

@Voo नया टूल के लिए धन्यवाद! (मेरे लिए नया) –

उत्तर

0

चूंकि आपका संकलन स्मृति से बाहर हो जाता है, इसलिए शायद आपके प्रोग्राम को संकलित करने के लिए पर्याप्त स्मृति नहीं है। स्वीकार्य उत्तर में सुझाए गए अनुसार यह 'सत्र प्रबंधन समस्या' के कारण संभवतः नहीं हो सकता है। क्या MySQL खाने से ज्यादा खाना चाहिए? क्या 300 एमबी सी ++ संकलित करने के लिए पर्याप्त है?

डब्ल्यूटी में जेएसओएन (जैसे एक आरईएसटी इंटरफेस के लिए) की सेवा करना WServer ऑब्जेक्ट से जुड़े WResource के माध्यम से किया जाता है। WAplication एक इंटरैक्टिव यूजर इंटरफेस के लिए है।

+0

यदि कोड का वह छोटा सेगमेंट 300 एमबी के साथ संकलित नहीं किया जा सकता है, तो यह कोड का एक भारी सेट है! मैं कुछ 10s एमबी के लिए एक बहुत अधिक जटिल websocket ++ या जावा-websocket सर्वर चला सकते हैं। उपर्युक्त सभी को बस कुछ जेसन और इसके आउटपुट हिस्सों को टर्मिनल पर प्राप्त किया गया था। –

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