'da CreateProcess üzerinde kesme noktası ekleyebilirim Visual Studio'da Windows'ta CreateProcess API'sinde breakpoint ekleyebilir miyim Windbg'de yapabilir miyim?VS
Q
VS
10
A
cevap
15
Evet - git "fonksiyonuna ayıklama/Yeni kesme noktası/Break ..." ve bu yapıştırın: Function kutuya
{,,kernel32.dll}[email protected]
.
Bu, bir Unicode yapısını varsayar - ANSI yapıları için 'u A
ile değiştirin.
Biraz açıklama: @40
parçası stdcall çağrı kuralının bir parçasıdır ve işlevin aldığı parametrelerin bayt sayısını verir. Win32'de, bu neredeyse her zaman parametre sayısının 4 katıdır. Alt çizgi ayrıca stdcall çağrı sözleşmesinin bir parçasıdır.
İlgili bir not: bazen hata ayıklayıcı tarafından görüldüğü gibi işlevinin adı onun gerçek adı farklı olan - bir örnek için bu blog yayınına ve nasıl doğru isim kullanmayı bulmak için: Setting a Visual Studio breakpoint on a Win32 API function in user32.dll
İlgili konular
- 1. ID vs UniqueID vs ClientID vs UniqueClientID vs StaticClientID?
- 2. & vs * ve | VS +
- 3. SpiderMonkey vs JavaScriptCore vs?
- 4. VS
- 5. IDataErrorInfo vs ValidationRule vs Exception
- 6. cudaStreamSynchronize vs CudaDeviceSynchronize vs cudaThreadSynchronize
- 7. visualvm vs JProbe vs JProfiler
- 8. _mm_load_ps vs. _mm_load_pd vs. etc
- 9. pycuda vs theano vs pylearn2
- 10. is_numeric() vs is_float() vs is_int()
- 11. TextColor vs TextColorPrimary vs TextColorSecondary
- 12. GridView vs DataList vs için Repeater vs ListView 'in performansı
- 13. Qt: UI ile vs vs ile xml vs ile qml
- 14. Barındırma PowerShell: PowerShell vs. Runspace vs. RunspacePool vs. Pipeline
- 15. Python vs Jython vs IronPython vs wxPython arasındaki fark nedir?
- 16. Oyun geliştirmeye nereden başlayacaksınız? UIKit vs Core Animation vs QuartzCore vs OpenGL vs Cocos2D
- 17. XAML vs WPF vs Store App vs Phone App vs UWA
- 18. RhinoMock: Mocks Vs StrictMocks Vs DynamicMocks
- 19. Resim vs Fotoğraf vs. Görüntü - Adlandırma modelleri
- 20. Clojure listesi vs vektör vs set
- 21. grails def vs Nesne vs Void
- 22. CSS "::" vs ":" - sözde seçici vs psödo seçici?
- 23. arasındaki fark django.test.TestCase vs unittest vs django.utils.unittest.TestCase
- 24. Scala - plus kolon vs çift kolon (+: vs: :)
- 25. dotNetRDF VS Jena.NEt VS diğerleri ile Dotnet?
- 26. Python verimi vs vs multiple ifs
- 27. Blanket.js vs Istanbul-js vs JSCover
- 28. ASP.Net vs MVC vs WebAPI ve UseTaskFriendlySynchronizationContext
- 29. Bağımsız Yönetici Vs. İplik Vs. Mesos
- 30. OWIN app.use vs app.run vs app.map
Better ikisini de kır. CreateProcessW'nin garip olmayan const davranışları nedeniyle, Unicode uygulamaları bile CreateProcessA'yı arayabilir. CreateProcess makrosu temeldeki iki işlev bildirimini gizlemez, böylece kalınabilir kalırlar. Bu, diğer işlev çiftleri için benzer makrolara da uygulanır. – MSalters
Dikkat edilmesi gereken bir diğer nokta, öncelikle 'kernel32.dll' sembollerini indirmeniz gerektiğidir. Bunu Debug/Windows/Modules içindeki içerik menüsünden yapabilirsiniz. – ulidtko
{,,,} sözdiziminin açıklaması buradadır: https://msdn.microsoft.com/en-us/library/wztycb7f(v=vs.100).aspx, neden olursa olsun, makalenin vs2010'dan daha yüksek görsel stüdyo –