2010-10-21 17 views
5

मेरे सी # एप्लिकेशन में, मैं .NET प्रक्रिया वर्ग का उपयोग कर एक प्रोग्राम को फायर कर रहा हूं। कभी-कभी, प्रोग्राम समाप्त होने के बाद, प्रक्रिया.एक्सिटकोड -1 है। यह एक बड़ा कार्यक्रम है, और मुझे नीचे ट्रैक करने में परेशानी हो रही है जहां 'निकास' को -1 के साथ बुलाया जाता है।1 से बाहर निकलने वाला कोड C#

असल में, मुझे नहीं लगता कि प्रोग्राम को 1 से बाहर निकलने का तरीका वापस करना संभव है। मैंने एक सी प्रोग्राम बनाया है जो सिर्फ main'. Whatever value I return from C, in C#, I see that value mod 256. If the C program returns -1, in C#, I see 255. From a Cygwin bash shell, echo $ से लौटाता है? ' उस मामले में 255 भी दिखाता है।

मूल कार्यक्रम - जो एक एक्ज़िटकोड -1 दिखाता है - ओकैम में लिखा गया है। मुझे नहीं लगता कि इससे कोई फर्क नहीं पड़ता।

तो प्रोसेस.एक्सिटकोड -1 के रूप में दिखाने का कारण क्या होगा?

class Program 
{ 
    static void Main(string[] args) 
    { 
     Process.GetCurrentProcess().Kill(); 
    } 
} 

दूसरे शब्दों में:: जब प्रक्रिया अप्रत्याशित रोकता है आपको मिल -1 परिणाम के रूप में

उत्तर

3

इस कोड -1 की एक निकास कोड पैदा करता है। शायद यह मदद करता है।

+1

यूप, यही वह है। –

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