2012-01-14 36 views
16

Delphi 2010'da yazılan uygulamam ile bir performans sorunu araştırıyorum. Şu anda çalışan konuları görüntülerken Delphi Process Explorer'un kullanabileceği sembolleri yayar mı?Process Explorer'ın kullanabileceği Delphi uygulamasından hata ayıklama sembolleri yayınlayabilir miyim?

Uygulamamın adını engelledim, ancak işlevinin yalnızca bellek adresini aldığını ve mümkünse çözülmüş işlev adı olmasını istiyorum (ole32 için olduğu gibi). dll ve ntdll.dll MS simge sunucusunu kullanıyorum çünkü).

Bu, VC++ applications and WinDbg için yapılabileceğini biliyorum ... Delphi uygulamaları ve Process Explorer ile yapılabilir mi?

enter image description here

+3

See [map2dbg nasıl kullanılacağına ilişkin bu cevabı] (http://stackoverflow.com/a/1240500/9842) –

cevap

14

yapmanız gerekenler Evet, emin proje ayıklama bilgi ile ve bağlayıcı bir detaylı haritası dosyası (proje bağlantısı seçenekleri) yaydığı derlenmektedir yapmaktır. Emin değilim, ancak bağlayıcı seçeneklerindeki "uzaktan hata ayıklama sembollerini dahil et" seçeneğini de işaretlemeniz gerekebilir.

Buna sahip olduğunuzda, haritayı ProcessExplorer'ın kullandığı dbg biçimine dönüştürmek için bir yardımcı program kullanabilirsiniz.

Testislerimizden birinde asılı bir iş parçacığı üzerinde yığın izlemesi almamız gerektiğinde bunu iş başında yapıyoruz.

Map2Dbg yarar Kullandığımız: https://github.com/andremussche/map2dbg

+3

1 Bu ve irade hakkında bilmiyordum Çok yararlı buluyorum, yazılımım hiç şüphesiz ki takılıyor! ;-) –

+5

@DavidHeffernan: Tabii ki değil, bizimki değil :-) Asılma, sadece yansıma için duraklar! –

+0

Delphi, şimdi de RTTI? –

İlgili konular