سؤال

عند كتابة الإضافات media center البرنامج المساعد الخاص بك هو استضافتها في ehexthost.exe هذا exe يحصل أطلقت من ehshell.exe و لا يوجد لديك طريقة إطلاق مباشرة, بدلا من ذلك يمكنك تمرير خاصة إلى المعلمة ehshell.exe والتي ستطلق المساعد في عملية منفصلة.

عندما يتم التصحيح متصفح وسائل الإعلام أجد عملية ربط العملية الثانية من نوع عالي الكعب ، أعرف عن المصحح.نعلق و أيضا من بعض خاصة التسجيل إدخالات يمكنني استخدام.

كل من هذه الأساليب لا تناسب بالضبط مشروع قانون بلدي.ما أريده هو أن تضغط F5 قد المثيل الحالي من visual studio إرفاق إلى عملية طفل تلقائيا.يمكن أن يتم ذلك ؟

إذا كان هناك المساعد في مقابل أن يسمح لي أن تحقيق هذه الوظيفة سوف تكون سعيدة معه.

تحرير

لقد ذهبت مع الماكرو التالي:

Public Sub CompileRunAndAttachToEhExtHost()

    DTE.Solution.SolutionBuild.Build(True)
    DTE.Solution.SolutionBuild.Debug()

    Dim trd As System.Threading.Thread = New System.Threading.Thread(AddressOf AttachToEhExtHost)
    trd.Start()

End Sub

Public Sub AttachToEhExtHost()
    Dim i As Integer = 0
    Do Until i = 50
        i = i + 1
        Try

            For Each proc As EnvDTE.Process In DTE.Debugger.LocalProcesses
                If (proc.Name.IndexOf("ehexthost.exe") <> -1) Then
                    proc.Attach()
                    Exit Sub
                End If
            Next
        Catch e As Exception
            ' dont care - stuff may be busy 
        End Try
        Threading.Thread.Sleep(100)
    Loop
End Sub

كما أوضحت عملية على كيفية هذا على بلدي بلوق.

هل كانت مفيدة؟

المحلول

وأود أن استخدام ماكرو.لقد أعاد لي F5 وظيفة نعلق على asp.net عملية بدلا من بناء طويلة/التحقق من صحة ذلك يؤدي عادة.هذا يعمل بشكل جيد جدا بالنسبة لي فإنه من السهل حقا.

    For Each process In DTE.Debugger.LocalProcesses
        If (process.Name.IndexOf("aspnet_wp.exe") <> -1) Then
            process.Attach()
            Exit Sub
        End If
    Next

نصائح أخرى

بالنسبة VS2012 وحدات الماكرو قد أسقطت ، ولكن يمكنك لا تزال تفعل ذلك بسرعة قياسية اختصارات لوحة المفاتيح.على سبيل المثال, أن نعلق على iisexpress.exe:

Ctrl + Alt + p - إحضار إرفاق إلى عملية الحوار ،

أنا - يقفز إلى أول عملية بداية مع أنني في قائمة (بالنسبة لي هذا هو iisexpress.exe)

أدخل - تعلق

بالنسبة فائقة السرعة, يمكنك أيضا إيقاف تشغيل Visual Studio إرفاق تحذير أمان عند التصحيح IIS.

تحقق من VisualStudio المساعد الذي كتبت اسمه كسول.

كنت التصحيح C++ المساعد في الخارج ولدت العملية التي تحطمت قبل رمي استثناء عند بدء التشغيل و هذا يعمل تماما بالنسبة لي:

إضافة مجانية إرفاق ملحق Visual Studio.أسأل أن أعد على اسم العملية قبل أن يتم إطلاقها.فإنه سيظهر مربع حوار مشروط قائلا أنه ينتظر اسم عملية إطلاق.

الآن إطلاق عملية و مصحح الأخطاء Visual Studio سوف نعلق على الفور ، اصطياد الاستثناءات وضرب نقاط.

(وكان هذا أيضا في وسائل الإعلام المساعد, كان الاستثناء عادة القبض rethrown من قبل المضيف في دلفي سياق لذلك أنا بحاجة إلى استراحة قبل أن يحدث ذلك).

يمكنك تلقائيا إرفاق إلى عملية عن طريق الضغط على F5, إذا كنت الإعداد شيئا مثل هذا في visual studio:

http://vvcap.net/db/ujYL7zeN_n_RgeprqCSM.htp

إشعار:هناك "القيادة" يملأ كما قابل للتنفيذ اسم و "إرفاق" يجب أن يكون "نعم"

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top