Aşağıdaki kodu vardır basit VCL win32 uygulaması yazdı çalışma zamanı paketi ile inşa edilmiş bir Win32 VCL uygulama hata ayıklama:nasıl uzak
procedure TForm5.Button1Click(Sender: TObject);
begin
ShowMessage('bingo');
end;
ben çalışma zamanı paketleri ile uygulama derlenmiş ve aşağıdaki anahtarlar açmak etti:
- ayıklama Bilgisi -
- Onaylama gerçek>, hata ayıklama bilgilerini, yerel sembollerle, kullanım ayıklama DCUs - -> true> true
- uzaktan hata ayıklama simge kullanın
çıktı aşağıdaki dosyaları vardır:
- Project1.exe
- project1.rsm
iki çalışma zamanı paketleri vardır:
- vcl160.bpl
- rtl160.b Ben ayıklayıcı modunda uygulamayı çalıştırırsanız
pl ben Button1Click işleyicisi bir kesme noktası ayarlamak, yerel IDE ayıklayıcı orada duracaktır.
Daha sonra, uygulamayı çalışma zamanı paketleri ile uzaktan hata ayıklamayı denemek istiyorum.
32 bitlik windows platformuna uzak profil atayım. Test bağlantısı uzak profil ile çalışır. PAServer uzak makinede de başlatıldı.
- Project1.exe
- project1.rsm
- vcl160.bpl
- rtl160.bpl : Ben girişimi Delphi XE2 IDE ayıklayıcı ile uygulamayı çalıştırmak için zaman 4 dosyalar uzak makineye kopyalandı fark edebilirsiniz
Ancak olay günlüğü gösterir:
Module Load: Project1.exe. No Debug Info. Base Address: $00400000. Process Project1.exe (1676)
Modülde hata ayıklama bilgisi olmadığından, tüm kesme noktaları tetiklenemez.
Çalışma zamanı paketleri olmadan tek dosya .exe uygulaması oluşturmayı denedim. Aynı uzak hata ayıklayıcı adımları çalışır ve uygulamayı uzaktan ayıklayabilirim.
Çalışma zamanı paketleri ile oluşturulan uygulamada uzaktan hata ayıklama işlemi başarısız oldu?
hata ayıklamak için iyi bir uygulama aynı zamanda sizin tarafınızdan işlenen OutputDebugString, ya da bir Delphi sürümü belirtmediğiniz için bir 3d parti yazılımı – RBA
kullanmak olabilir, belki bu yardımcı olabilir http://stackoverflow.com/questions/ 5018147/delphi-2010-uzak hata ayıklama-için-için-break-breakpoints-çalışma – RBA
RBA: Ben Delphi XE2 güncelleme 4 kullanıyorum. Önerdiğiniz post bağımsız .exe uygulaması ve çalışma zamanı paketleri ile derlenmiş değil. –