1c, istemcide hata ayıklamaya çalışmıyor. Şimdi neye benziyor.

  • 23.07.2014

    Operasyon özellikleri 1C-Enterprise için SQLServer 2005-2008 8.File altında: 1C

  • VMware Mirage ile PC'leri ve mobil bilgisayarları yönetin 03/13/2013

    VMware Mirage.Filed kullanarak PC'leri ve mobil bilgisayarları yönetin: 1C

  • Teknolojik bir dergi kurmanın bir örneği 1С 24.08.2012

    Teknoloji dergisi, 1C: Enterprise 8.2 sisteminin kurulumunun yapıldığı herhangi bir bilgisayarda saklanabilir. Teknolojik logun bakımı, aşağıdakileri açıklayan konfigürasyon dosyasının sorumluluğundadır: · Teknolojik log dosyalarının yer alacağı dizin; · Teknoloji dergisine yerleştirilecek bilgilerin bileşimi; · Zaman [...]

    Bu yöntemin hata ayıklaması bazen kaçmanıza yardımcı olabilir, ancak aslında siz ve benim gibi profesyonel geliştiriciler, uygulamalarımızı hata ayıklamak için hata ayıklama araçlarını kullanırlar. Lisanslama işlemi için bir İnternet bağlantınızın olması da önerilir. Lisans yöneticisinin bilgisayarında İnternet bağlantınız yoksa, yetkilendirme seçeneğini e-postayla veya web sitesinde "Yetkilendirme Yöntemi" panelinde seçebilirsiniz.

    Lisanslara otomatik olarak izin ver

    Lisans yöneticisini yüklemek, yetkilendirmek ve başlatmak için aşağıdaki adımları izleyin. Bu dosya, sihirbazdaki ürün ve kullanıcı izinleriyle ilgili gerekli bilgileri doldurur. Temel hazırlık dosyaları hakkında daha fazla bilgi için “Dosya Sağlama” adlı bölüme bakın. Sihirbazı kapatmak ve lisans yöneticisine dönmek için Son'u tıklatın. . Bu bilgi tabanı makalesi ek bilgi içerir.

    Çevrimdışı lisansları yetkilendir

      Lisans yöneticisini barındıran bilgisayarın Internet'e erişimi yoksa, yetkilendirme işlemini çevrimdışı olarak tamamlayabilirsiniz.

  • 23.08.2012

    “Yapılandır” düğmesini kullanarak 1C başlatıcı iletişim kutusundaki 1C istemcisinin başlatılmasını yapılandırabilirsiniz: “Donanım lisansını kullan” onay kutusunun işaretini kaldırırsanız, ilk önce bir yazılım anahtarı arar ve bunun tersi de, eğer kuruluysa, donanım anahtarı önce aranır. Donanım tuşları hakkında buradan okuyabilirsiniz Donanım güvenlik anahtarı 1C hakkında bilgi almak için [...]

    1'den 3'e kadar olan sürümlerde lisansları sürüm 1'e yükseltin

    Yukarıdaki 4. adımda açıklandığı gibi Yazılım Yetkilendirme Sihirbazı'nı çalıştırdıktan sonra, aşağıdaki adımları izleyin. Kalan iletişim kutularındaki talimatları izleyin ve sonunda Belirtildiğinde yetkilendirme isteği dosyasını kaydedin. Bilgisayarınızdan e-posta veya İnternet erişimi ile dosya göndermek veya indirmek için son iletişim kutusundaki yönergeleri izleyin. Bu dosyayı lisans yöneticisine kaydedin ve lisans sunucusu yöneticisinde yazılım yetkilendirme sihirbazını yeniden başlatın.

    Yazılım lisansı yöneticisi sürümlerini 1'den 3'e ve sürüm 1'e güncelleyin

      Ancak, 1. sürümde çalışan istemci yazılımı, lisans yöneticisinin 1. sürümünü kullanmalıdır.

  • 1C için terminal sunucusunun parametrelerinin hesaplanması: Enterprise 8 06.07.2012

    1. Kaç tane sunucunun kullanılacağına karar vermek gereklidir. Çok sayıda kullanıcı ile, yaklaşık olarak aynı kapasiteye sahip farklı bilgisayarlarda 1C: Enterprise server ve MS SQL Server'ın kurulması tavsiye edilir. Az sayıda kullanıcıyla, bir bilgisayara yüklenebilir. 1C: Enterprise Server ve SQL Server arasında iletişim kanalının tavsiye edilen hızı […]

    Sürüm 0'dan sürüm 1'e veya daha yeni sürümüne yükseltme yazılımı ve eski lisanslar

    Bu, lisansları 0'dan lisanslara lisansları güncelleme sürecini önemli ölçüde basitleştirmenize olanak tanır. 1 Önceki sürümlerden lisansları yasaklamak ve en son sürüme izin vermek yerine, kullanıcılar tek bir adım güncellemesi kullanarak mevcut 0 lisanslarını 1-3'e çevirebilirler.

    Ayrıca mevcut sürüm 0 lisansını kaldırarak ve sürüm 1 için yeni lisanslara izin vererek lisansınızı da yükseltebilirsiniz. Yerel satıcınız hakkında bilgi almak için aşağıdakileri ziyaret edin. Ama herkes iki aracın arkasında ne olduğunu bilmeyecek. Her iki aracın da birbirine ihtiyacı var.

  • Çok kullanıcılı yazılım lisanslarını nerede kullanabilirim? 1C 06.07.2012

    Bu makale yeni bir adrese taşındı: Çok kullanıcılı 1C yazılım lisanslarını nerede kullanabilirim? 1C koruma anahtarlarının türleri ve işaretlemesi 1C koruma yazılımı anahtarı nedir Bir 1C koruma anahtarı için birkaç 1C koruma anahtarı nasıl değiştirilir 1C lisans anahtarının nerede görüldüğü : 1C, Koruma tuşları 1C v.8, HA [...]

    Diğer kullanıcılar için çok az hizmet sunan iki araç, ancak kullanılanlar için iyi çalışıyor. Bu, geliştirme cihazınızı bilgisayarınıza bağlayan bir istemci-sunucu aracıdır. Böylece, komut satırı üzerinden, cihaz üzerinde eylemler gerçekleştirebiliriz.

    Sunucu, müşteri ve daemon arasındaki iletişimi yönetmekten sorumludur. . Çok yapabilirsin. Geliştirme odaklı bir araç. Programı herhangi bir program olarak yüklüyoruz. Atanan çalışma zamanı parametresini ayarlar. Diğer komut satırı parametrelerinin çoğu, bu parametreleri atamak için kısa formlardır.

  • 1C-Enterprise 8 için işlem SQL Server 2005-2008'in özellikleri 02.07.2012

    Tüm yöneticiler, hala yedekleme yapmayanlara ve zaten yedeklemeler yapanlara ayrılır. Sistemin optimal olmayan işlemlerinin en yaygın nedenlerinden biri, DBMS seviyesindeki rutin işlemlerin uygunsuz veya zamansız bir şekilde gerçekleştirilmesidir. Bu düzenleyici prosedürleri, […] altında faaliyet gösteren orta ve büyük bilgi sistemlerinde yürütmek özellikle önemlidir.

    Bu değer ne kadar yüksek olursa, sunucu kaydında daha fazla hata ayıklama çıkışı kaydedilir. Dosya sistemindeki veri dizini ve yapılandırma dosyalarının konumunu belirtir. Bölüm 1'de. Bu seçeneği kullanmadan önce, belgeleri dikkatle okuyun! Bu seçenek olmadan sadece yerel bağlantılar kabul edilir.

    Bu yönetici tarafından kabul edilen maksimum istemci bağlantı sayısını belirler. Seçenek dizesi boşluk içeriyorsa, tüm dizenin tek tırnak veya tırnak içine alınması gerekir. Bu tuşun kullanılması, tüm günlük çıktılarını atar, ki bu muhtemelen sorun değil çünkü sorun giderme işlemini zorlaştırır.

  • 1C sunucusu tarafından işgal edilen hafızanın serbest bırakılması 01.06.2012

    1C hizmetini yeniden başlatabilirsiniz, ancak bu, verilerle çalışan kullanıcı oturumlarının kilitlenmesine neden olabilir. Kullanıcı çalışmasını tamamlamadan uygulama sunucusu iş akışlarını yeniden başlatmak mümkündür. Bunu yapmak için, sunucu konsolunda, en fazla belleği kaplayan ve özelliklerini açacak işlemi seçin. Yüzde özelliklerinde [...]

    Anormal sunucu kapanmasına neden olan sorunları ayıklarken iki ek komut satırı parametresi vardır. Bu durumda ortak bir strateji, tamamlamaları gereken tüm diğer sunucu işlemlerini bildirmek ve paylaşılan belleği ve semaforları yeniden başlatmaktır. Bunun nedeni, sorun sunucusunun işleminin tamamlanmadan önce herhangi bir genel duruma zarar verebilmesidir. Bu işlemlerin hiçbiri normal çalışma için kullanılamadı.

    Posta sihirbazı genel veri yapılarını yeniden başlatmaz. İlgili bilgiye sahip bir sistem programcısı, daha sonra paylaşılan bellek ve semaforların durumunu incelemek için hata ayıklayıcıyı kullanabilir. Komut dosyanızı çalıştırdığınızda, bazı sorunlar ortaya çıkar. Sorun şu ki, her şey çok açık değil, bu nedenle yerleştirme için bazı temel stratejiler bu sayfada açıklanacaktır.

  • Taban SQL Server'da ise 1C kullanıcı şifreleri nasıl kaldırılır 05.30.2012
  • Untitled 28.05.2012

    Başlangıçta Sistem Yöneticisi Blogunda yayınlandı: Ortak bilgi veritabanlarının listeleri, ortak bilgi veritabanlarına bağlantılar içeren “v8i” uzantısına sahip dosyalardır. Ayarlar düğmesine tıklayarak 1C: Enterprise 8 başlangıç ​​penceresinden liste ayarları iletişim kutusunu açabilirsiniz 1C: Enterprise 8 başlangıç ​​penceresi ayarları iletişim kutusunu kullanarak [...]

    Etkinleştirmek için yönetici iznine sahip olmanız gerektiğini unutmayın. 1: sadece hataları gösterir 2: hatalar ve uyarılar 3: hatalar, uyarılar ve bilgilendirme mesajları. Çoğu durumda, seviye 3 veya seviye 2 kullanmanız önerilir.

    Diğer olası problemleri de çöz. Bu komut dosyası yüklendiğinde, konsol böyle bir şeye benzeyecektir. Bu, komut dosyasının yürütülemediği anlamına gelir, çünkü bir sözdizimi hatası vardır. Bu mesajda, ilk önce, fonksiyonun bir problem oluşturduğu komut dosyası görünür. Bundan sonra, iki nokta ve hatanın bulunduğu çizgiyi gösteren bir sayı vardır; Büyük komut dosyaları söz konusu olduğunda programcının çalışmalarını kolaylaştırmak için. Bundan sonra mesaj, hatanın türüne bağlı olarak değişecektir.

8 hata ayıklama prosedürünü önemli ölçüde yeniden işlemek için bir ihtiyaç (aşağıda belirtildiği gibi) vardır. Bu 8.3.7.1759 sürümünde yansıtılmaktadır. İlk olarak, bu prosedür için evrensel bir arayüz oluşturuldu ve ikincisi, böyle bir değişiklik programın kendisinin daha da gelişmesini sağlar. Sonuçta, şimdi hata ayıklama ile sadece Configurator ile değil, aynı zamanda Geliştirme Araçları'nın yardımıyla çalışabilirsiniz. Yeni sürümden başlayarak sunucu 1C'de hata ayıklamanın nasıl etkinleştirileceğini düşünün.

Şimdi her şey başarılı bir şekilde yüklenecek ve “Bow” takma adını alan oyuncu sohbette hiçbir şey söylemeyene kadar hiçbir hata görünmeyecek. Açıkçası, bu sadece bir örnektir ve her zaman böyle olmayacaktır, çünkü bazı durumlarda çeşitli hata türleri vardır. Fakat şu ana kadar iyi bir temel başlatıldı.

İstemci ve sunucu hata ayıklama günlükleri

Bu, özel bir sunucu kurma veya gerçek bir sunucuyu yeniden oluşturmaya çalışırken bile ilgilenenler için çok yararlıdır.

  • Bu, test sunucusunu programın kendisinde çalıştırmak için hızlı bir yoldur.
  • Kullanıcı oyunu kapattığında, otomatik olarak kapanır.
İhtiyaçlarınıza bağlı olarak, aşağıdaki ayarları değiştirebilirsiniz.

Yeni protokolün kullanımı

Önceki sürümlerde uygulanan önceki hata ayıklayıcı, TCP / IP protokolünü kullanarak istemci ve sunucu uygulamalarını yönetmiştir.

Halihazırda, böyle bir protokolün kullanımı 1C: Kurumsal programın çıktısını İnternet ile sınırlamaya başlamış ve mobil uygulamaların işleyişinde sıkıntıya neden olmuştur.

Yukarıda belirtildiği gibi, günlük dosyasını istenen seviyeye göre kaydetmek gerekli değildir. Bu değer zaten varsayılan olarak ayarlanmıştır, bu nedenle yapılandırma gerekmez. Koddaki hataları aramak yerine, onları bulmanıza yardımcı olacak birkaç şey vardır. Çoğu, senaryoda neler olduğu hakkında bazı hata ayıklama mesajlarının eklenmesiyle ilişkilendirilir.

Kodun ne zaman ve ne sıklıkta yürütüldüğünü kontrol etmek için hata ayıklama mesajları ekleyin

Aşağıdaki işlevler hata ayıklamada size yardımcı olabilir. Ekranda ne yazdığını bilmek çok işe yarayacak. . Kod yazmayı bitirdiyseniz ve beklenenlerin gerçekleşmediğini anlarsanız ve talimatların takip edilip edilmediğinden şüphe duyarsınız; Bu durumda, adımları kontrol etmek için hata ayıklama mesajlarının eklenmesi önerilir.

Bu nedenle, yerel grid dışında olabilecek bilgi veritabanlarına ücretsiz erişim için, esnek HTTP protokolü şimdi kabul edilmiştir.

Yeni mimari

Önceden, yapılandırıcı hata ayıklamalarını gerçekleştirirken, çalışanın bilgi tabanına bağlanması gerekiyordu. Bunu yapmak için yönetici haklarını vermek gerekiyordu.

Bir değişkenin değerini kontrol etmek için hata ayıklama mesajı ekle

Başka bir benzer yol, herhangi bir değişkenin değişip değişmediğini kontrol etmektir. Diğer bir deyişle, her seferinde bir hata ayıklama mesajı eklemeniz yeterlidir. Bir yer işareti oluşturmak istediğinizi varsayalım, ancak beklenen konumda görünmüyor. Bundan sonra, sadece kullanılan değerleri kontrol etmeliyiz. Bu yapıldığında, koordinat olarak kullanılan değişkenler görüntülenecektir.

Bir çarpışma dedektörü yarattığınızı ve bir oyuncunun on saniye boyunca kaldığını düşünün, bir şeyler olacak. Bunu düzeltmek için, bir tablo olup olmadığını ve cevabın evet olup olmadığını kontrol etmeliyiz; Onu yaratacağız. Ayrıca, her şey iyi çalışıyor.

Veri tabanları ile doğrudan bağlantılı olan yeni versiyonda, sadece müşteri ile aynı tabana sahip olmak için gerek yoktur. Ve bir dosyadan indirebilirsiniz.

Mobil uygulamalar

HTTP kullanarak, sunucu verilerinin, istemcinin ve uygulamaların hatalarını ayıklamak artık mümkün.

Diğer değişiklikler

Yeni sürümde, hata ayıklama yordamında yerel değişkenlerin değerlerinde bir değişiklik var - bu amaç için yeni bir hızlı görünüm penceresi uygulandı.

Bu nedenle, bunu kontrol etmek için bir hata mesajı ekledik. Şimdi, araçlara girdiğimizde fonksiyonların iki kez yapıldığından emin olabilirsiniz, ancak sadece bir kez gittiğinizde. Aracın ayrı bir eleman olması ve işlevi oynatıcıdan bağımsız olarak etkinleştirmesi mümkündür. Bu teoriyi doğrulamak için, bir oyuncunun bir oyuncu için gerçekten geçerli olup olmadığını kontrol ederiz.

Hata ayıklama mesajı bize değişken oyuncunun bağlantısının aslında bir oyuncu olduğunu, diğerinin de araç olduğunu söyler. Olayı özellikle onun kuklası için ayırdığımız için, eğer kod bir oyuncu değilse, değişkenin uygulanmasının sonunu zorluyorsa, n ekleyin.

Hesaplama modu, asenkronize olarak değiştirilir ve sonuç beklemeden çalışmaya devam etmenizi sağlar.

Geliştirme Araçları Debugger

Yeni prosedürle etkileşim, özel olarak tasarlanmış bir evrensel yazılım arayüzünde gerçekleştirilir. Bir yandan, bu arayüz Configurator tarafından kullanılır. Öte yandan, yeni 1C: Kurumsal Geliştirme Araçları ortamında uygulanmaktadır.

Artık her şey planlandığı gibi çalışıyor, ancak yukarıda bahsedilen bu uyarı mesajı hala görünüyor. Başka bir deyişle, zamanlayıcı 10 saniye sayıldığında otomatik olarak yok edilir. Bir zamanlayıcının varlığından haberdar olduğumuz için, uyarıdan kurtulmanın birkaç yolu vardır.

Performans sorunlarını kontrol edin

Tabloda var olup olmadığını kontrol etmek mümkün olurdu. Sonra tam kod böyle görünüyor. Sunucunuz çok fazla çalışıyorsa veya komut dosyalarınızın verimli olduğundan emin olmak istiyorsanız, sorunu tomurda, kurulumda bulunan iyi bir araç kullanarak sıkıştırabilirsiniz. Mevcut değilse, en yeni kaynak paketinde bulunabilir.

Şimdi neye benziyor?

Programı değiştirdikten sonra, prosedür aşağıdaki senaryoya göre gerçekleşir:


Şimdi, daha önce olduğu gibi sadece hata ayıklayıcı ve öğeleri değil. Artık zincire ek bir eleman eklenmiştir - Sunucu.

Sadece eklenmekle kalmaz - hata ayıklayıcı ve öğeler arasındaki bilgi alışverişinin ana unsuru olarak hizmet eder. Ve değişim, sıraya alınmış iletiler aracılığıyla gerçekleşir.

Problem senaryo örnekleri

Bu araç, bir dizi performansla ilgili verileri içerir. Bazı tabloya veri ekleyebilir, ancak daha sonra silmediniz. Ancak, sunucuyu bozmak için birkaç ay veya hatta yıllar sürecek. Bir elemanın olası sızıntı durumlarından biri, geçici çarpıştırıcıların yaratılması ve daha fazla imha edilmesidir.

24 saat içinde ciddi hasara neden olabilir. Bu, ayrıca, sorunun kodunun bulunduğu satırı size anlatacağı gerçeğinden kaynaklanmaktadır. Bağlı cihazların listesi. Üretici nasıl belirlenir. Bu cihaza sağ tıklayın ve "Özellikler" i seçin.

Ve bu değişim HTTP protokolü ile gerçekleştiğinden, artık verilerin nerede bulunabileceği önemli değil.

Sunucuya yapılan çağrılar, hata ayıklayıcıdan ve ek bağlantı istekleri biçimindeki öğelerden oluşturulur. Göründükleri zaman, uygun cevaplar gönderilir.

Farklı senaryolarda hata ayıklamayı etkinleştir

Uygulama geliştiricisi için değişiklik yok. Önemli bir fark, yeni bir mekanizmanın dahil edilmesi gerektiğidir. Sonuçta, varsayılan olarak şimdi devre dışı bırakıldı.

İki senaryodan birini seçersek, modu başlattığınızda neler olacağını düşünün.

Dosya komut dosyası

Dosya varyantının başında, konfigüratör ayarlarında yeni mekanizmanın kullanımını belirtmek gerekir - “HTTP protokolü ile hata ayıklama”.

Daha sonra, Yapılandırıcı'nın yanından, bir yerel sunucu kullanmak için otomatik olarak sunulacaktır. Bu koşul Configurator modunda kabul edilmeli ve yeniden başlatılmalıdır.


Bundan sonra yeni başlatılan Configurator, bir sonraki oturumda tarafımızdan seçilen yeni yöntemi kurtaracak. Fakat aynı bilgi tabanı için. Bu nedenle, başka bir bilgi tabanına erişirken de dahil edilmesi gerekmektedir.

Etkinleştirilmiş mekanizma, şimdi özel bir uygulama olan dbgs.exe olan Debugger Server'ı otomatik olarak başlatacaktır. Görev Yöneticisi penceresine yansıtılır.

OwnerPID parametresinin değeri, onunla ilişkili uygulama tanımlayıcısına karşılık gelir.

Configurator üzerinden bir hata ayıklama oturumu başlattığınızda - sunucu bağlantısı otomatik olarak gerçekleşir. Ve bağlı nesneleri yansıtacaktır.


1C programı yeni bir mekanizma olmadan etkinleştirildiyse, 1C sunucusunda manuel olarak hata ayıklamayı etkinleştirmeniz gerekir. Sadece şimdi sunucu adresini belirtmeniz gerekecek:


Araçlar - Seçenekler'e git

Öğelerin ayarlarında bulunur:


Git Bağlantı - Kurulum

Birkaç veritabanına sahip bir dosya betiği kullanırken, aynı anda önemli bir nüansı hesaba katmanız gerekir - Yapılandırıcıların her biri (HTTP aracılığıyla etkinleştirilen mekanizma ile) kendi Sunucusunu gönderir:


Bu nedenle, eğer birkaç Yapılandırıcı açılırsa, daha sonra Müşteriyi bağlamak için doğru olanı belirtmeniz gerekir.

İstemci-sunucu betiği

Bir istemci-sunucu senaryosundaki 1C sunucusunda hata ayıklama, önceki durumda olduğu gibi, modun başlatılmasıyla başlar. Bu yeni HTTP mekanizmasının kullanımını gösterir. Bu şu şekilde yapılır:

ragent.exe -debug -http

Başladığında, hata ayıklayıcı otomatik olarak sonra başlar.

OwnerPID parametresinin değeri, 1C küme yöneticisinin kimlik numarasına karşılık gelecektir.

Program şimdi küme hata ayıklama sunucusunu kullanmak için bir teklif oluşturacaktır (önceki senaryoda olduğu gibi yerel değil). Kabul ediyoruz ve yeniden başlatıyoruz.

Gelecekte her şey bir dosya senaryosu gibi olacak. Sadece Sunucu Tabanı Yapılandırıcıyı başlatırken yerel sunucu hata ayıklayıcısı artık çalışmayacaktır.

Yayınımızın, 1C sunucusunda hata ayıklamayı nasıl etkinleştirme sorunuyla başa çıkmanıza yardımcı olacağını umuyoruz.

Sorularınızı sorun, deneyimlerinizi paylaşın, yorum bırakın.

Teması devam ediyor:
çözeltiler

Önbelleği temizleme sorunu birçok kez 1C programlarının kullanıcıları tarafından gündeme getirildi, ancak zamanla daha az alakalı hale gelmedi. Durum ne zaman ...