DLL hata ayıklama? MT4 ve MT5'te

Academic  

Her iki terminalde de harici DLL'lerde hata ayıklama başlatılamıyor. Terminal MT5 (64 bit) beklenmedik şekilde sonlandırılıyor.

Nasıl olunur. DLL biçiminde olması için koda ihtiyacım var mı?

Bana nasıl olacağımı söyle. Hatalar nasıl aranır. Hata ayıklama yasağının bilerek yapıldığını okudum, ancak o zaman neden harici kütüphanelerin kullanılmasının mümkün olduğunu söylediğim açık değil.

Dürüst olmak gerekirse anlamıyorum - bunun kasıtlı bir kullanıcı alayı olduğu ortaya çıktı. Neyi yanlış yaptıkları belli değil. Halihazırda o kadar kızgınım ki - "Yoldaş meta tüccarlarınız var, sadizm için özlem nedir ya da ne?" . Yetişkinler etrafındaki insanlar gibidir. Hata ayıklamanın nesi yanlıştı?

Şimdi seni ikna etmeye çalışıyorum -

Önceden, MT4'ün türünün tek örneği olduğu açıktı. Ama şimdi, Tanrı'ya şükür, tüm renk ve tat için zaten yeterince program var. Başka birine geçerdim ve hatta indirdim. Ancak yeniden eğitmek, bu sistemlerin ideolojisini yeniden anlamak için çok tembel, emeklerinizden tasarruf etmek istiyor gibisiniz. Ama dürüst olacağım - görünüşe göre yeniden öğrenmem gerekecek. Buna kederle bakmaya başladım http://www.fxcm.com/lp-strategy-trader-beta.html , bu genel olarak bu çöplük için bir reklam değil, ama sadece çok fazla bir şey olduğunu bilmenizi isterim. örneğin gerçek bir alternatif. HATA AYIKLAYICIYI AÇIN çalışması hiç mümkün değildir. Senden hiçbir şey çalmayacaklar. Artık saklanmana gerek yok. Hızlıca açın lütfen - MT5 üzerinde çalışmaya başlamak istiyorum, ancak şu ana kadar bu yüzden yapamam.

Slava  

İlk beşte dll hata ayıklama konusunu henüz araştırmadık

Academic  
stringo :

İlk beşte dll hata ayıklama konusunu henüz araştırmadık

Demek istediğim, harici hata ayıklayıcılardan hata ayıklamayı etkinleştirmek gerekiyor. Görsel stüdyodan.

Burada gerçekten oturuyorum ve ne yeni beşte ne de dörtte hiçbir şey yapamam. Hiç bir şey. Göstergelerde hata ayıklanmadığından, koruma nedeniyle dış kitaplıklarda hata ayıklanmaz.

Dörtlüde daha önce zor anları DLL'deki harici kitaplıklara aktarmak ve orada hata ayıklamak her zaman mümkündü (ne de olsa, hepsi aynı para, hata olmadığından emin olmak istiyorum!) Şimdi dörtlüde hata ayıklama yasaktır, 5'te hata ayıklama yoktur. Programlarınızla hiçbir şey yapamam. İlham gelmesini bekleyeceğim, gücümü ve ruhumu toplayacağım ve stüdyo aracılığıyla hata ayıklamaya başlayacağım ve yukarıda bahsettiğim programı kullanarak C# ile programlar yazacağım. Peki, aslında ne elde etmeye çalışıyorsun? hiç anlamıyorum. Genel olarak, oksijen bloke edildi. Kullanıcılara karşı tavrınıza şaşırmaktan asla vazgeçmiyorum.

Renat Fatkhullin  

Daha derin düşünürseniz, konumuz netleşecektir - terminali ve uzmanları bilgisayar korsanlığından koruyoruz.

Bu sonuçta kullanıcıları da korur.

Academic  
Renat :

Daha derin düşünürseniz, konumuz netleşecektir - terminali ve uzmanları bilgisayar korsanlığından koruyoruz.

Bu sonuçta kullanıcıları da korur.

Beni anlamadığın için üzgünüm. Sonuçta, en azından bir şeyler yapabilmek benim için daha önemli. Korunduğum için mutlu olmaktansa.

Ve iki argümanım daha var - Birincisi, başkalarının Uzman Danışmanlarını kaynak kodu olmadan başlatmam ve bunu asla yapmayı da planlamıyorum. İkinci argüman, bu tür savunmaların ciddi kötü niyetli bilgisayar korsanlarına karşı çalışmadığını bilmeden edemeyeceğinizdir. Ancak sadece geliştiricilere (bize) müdahale ederler.

O zaman daha fazla sebep var - diyelim ki sisteminiz hacklendi... Bir keresinde, süper bir hacker onu alıp hackledi. Otomatik bir kırıcı gönderdim ve şimdi, korumanızın sürümü güncellenene kadar bu otomatik kırıcı çalışacak. Yani, koruma olmayacak. Birkaç ay içinde yeni bir koruma sürümünün yayınlandığını varsayalım, bir kez nasıl kırıldığını zaten biliyor, çok daha hızlı kırılacak ve bilgisayar korsanlarının sayısı daha fazla olacak. Yani, yalnızca koruma yanılsaması yaratılır ve aynı zamanda zayıf kullanıcılar, programları daha verimli ve rahat bir şekilde geliştirme fırsatından mahrum bırakılır.

Programlar için koruma oluşturmak teoride bile mümkün değildir. Daha doğrusu, teori, böyle bir korumanın yaratılmasının imkansız olduğunu kanıtlıyor.

Gerçekten etkili bir savunma yaratmak mümkün olsaydı, o zaman dünya milyonerleri önemli ölçüde artırırdı.

Yani, sonuç olarak, programınızın kullanıcıları acı çeker ve diğer programların kullanıcıları acı çekmez (ancak rahat çalışırlar).

Yani, size karşı çok önemli bir rekabet avantajına sahipler.

Renat Fatkhullin  

Yanlış yönde düşünüyorsunuz - EX5 formatının ayrıştırılmasına karşı koruma.

Bir zamanlar tüccarlara "bize DLL'de hata ayıklama fırsatı verin" taleplerinde bulunduk ve hemen EX4 kod çözücüyü aldık.

Academic  
Renat :

Yanlış yönde düşünüyorsunuz - EX5 formatının ayrıştırılmasına karşı koruma.

Bir zamanlar tüccarlara "bize DLL'de hata ayıklama fırsatı verin" taleplerinde bulunduk ve hemen EX4 kod çözücüyü aldık.

Birisinin programlarımı çözmesi umurumda değil sanırım. Programı aktarırsam (normal bir geliştiricinin yapması gerektiği gibi) kaynak kodunu vermemeyi planlamıyorum.

Şahsen, en tipik ve kitlesel kullanıcı olarak, zanaatlarını kaynak kodları olmadan satan talihsiz programcıların sorunlarıyla hiç ilgilenmiyorum. Böyle para kazandıklarını düşünmek.

Bu nedenle, geliştiriciler için ne kadar büyük sorunlar yarattığınızı neden göremediğinizi gerçekten anlamıyorum. Ayrıca, birinin böyle bir şeyi gizlemesi gerekiyorsa, kodu harici bir kütüphaneye veya genel olarak bir programa koymanız yeterlidir ve hepsi bu kadar.

Yani, neden acı çekmem gerektiğini anlamıyorum. Ve neden diğer terminalleri öğrenmeye zorlanıyorum.

Ruslan Khasanov  
Aslında sorun nedir? Geliştiricilerin konumu oldukça açık. Ciddi bir projeniz varsa ve mantığın bir kısmını DLL'ye aktarmadan yapamıyorsanız, başka bir program kullanarak betiğin bir öykünmesini oluşturun (bir DLL'de hata ayıklamak için özel olarak oluşturulmuş) Bir DLL oluşturmaya karar verdiyseniz, o zaman ben bir emülatör oluşturmanın bir sorun olmadığını düşünün. Terminale dokunmadan istediğiniz kadar hata ayıklamanın keyfini çıkarın.
[Silindi]  
Kos :
Aslında sorun nedir? Geliştiricilerin konumu oldukça açık. Ciddi bir projeniz varsa ve mantığın bir kısmını DLL'e aktarmadan yapamıyorsanız, başka bir program kullanarak betiğin bir öykünmesini oluşturun (bir DLL'de hata ayıklamak için özel olarak oluşturulmuş) Bir DLL oluşturmaya karar verdiyseniz, o zaman ben bir emülatör oluşturmanın bir sorun olmadığını düşünün. Terminale dokunmadan istediğiniz kadar hata ayıklamanın keyfini çıkarın.

Evet, doğru, o zaman tüm MT'yi tamamen öykünücüye koyun ve eğer şanslıysanız, bunun için sunucu bölümünü de kaydedin. :)

Ama cidden, emülatörün bu konuda en uygun çözüm olduğuna inanıyorum.

Academic  
Kos :
Aslında sorun nedir? Geliştiricilerin konumu oldukça açık. Ciddi bir projeniz varsa ve mantığın bir kısmını DLL'e aktarmadan yapamıyorsanız, başka bir program kullanarak betiğin bir öykünmesini oluşturun (bir DLL'de hata ayıklamak için özel olarak oluşturulmuş) Bir DLL oluşturmaya karar verdiyseniz, o zaman ben bir emülatör oluşturmanın bir sorun olmadığını düşünün. Terminale dokunmadan istediğiniz kadar hata ayıklamanın keyfini çıkarın.

Bu, terminalde yaratılan aptallığın nasıl yenileceğine dair tavsiye mi? Onu yaratmanın amacı ne? Belki de herhangi bir soruya anlam vermeyen yapay zorluklardan kurtulun. Ne bir kod çözücünün oluşturulmasına karşı korumada, nedenini gösterdim - çünkü en az bir kez kesmek yeterlidir, ne de korsanlığa karşı korumada.

Bu yüzden bu korumanın ne işe yaradığını anlamıyorum. Ve bunu neden anladığımı anlamıyorum, ancak geliştirici şirket bu şeyi anlamıyor.

Öykünme gelince, düşündüm ve ortaya çıktı. bunun sadece bir tür vahşilik olduğunu! Beni bağışlayın, o zaman terminal ile böyle bir emülatör vermelerine izin verin. :)

Ruslan Khasanov  
Benim tavsiyem, bir DLL tasarlarken ve hata ayıklarken size tonlarca zaman kazandırabilecek basit bir çözüm.
Neden: