5

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

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

संपादित करें: स्पष्ट करने के लिए, जब ब्रेकप्वाइंट मारा जाता है, मैं धागा कि ब्रेकप्वाइंट हिट पर निष्पादन रोक केवल की आवश्यकता है। मैं नहीं ब्रेकपॉइंट केवल एक निश्चित थ्रेड द्वारा मारा जाने पर सक्रिय होने की तलाश में हूं। दूसरे शब्दों में, मुझे अपने प्रोग्राम का हिस्सा निष्पादित रखना होगा जबकि डीबगर में ब्रेकपॉइंट पर एक थ्रेड बंद हो जाएगा।

उत्तर

2

ठीक है, ऐसा लगता है कि जब भी आप किसी प्रक्रिया में ब्रेक-पॉइंट दबाते हैं, सभी उस प्रक्रिया में थ्रेड बंद हो जाते हैं, और उस व्यवहार को ओवरराइड करने का कोई तरीका नहीं लगता है। मैं जो करने की कोशिश कर रहा हूं, वह करने का एकमात्र तरीका दूसरा Process बनाना है, और Process बाहरी API कॉल के माध्यम से विजुअल स्टूडियो को वर्चुअल कुंजी-प्रेस भेजने के लिए ज़िम्मेदार होना चाहिए।

जाहिर है आपको मुख्य प्रक्रिया और कुंजी-दबाने की प्रक्रिया के बीच संवाद करने का कोई तरीका होना होगा। मैंने चारों ओर देखा और मैंने पाया कि Anonymous Pipes शायद उसी मशीन पर चल रही दो प्रक्रियाओं के बीच संचार करने का सबसे अच्छा तरीका है।

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