ربط الطفل العملية تلقائيا في Visual Studio أثناء التصحيح
-
05-07-2019 - |
سؤال
عند كتابة الإضافات 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
إشعار:هناك "القيادة" يملأ كما قابل للتنفيذ اسم و "إرفاق" يجب أن يكون "نعم"