ഡീബഗ്ഗിംഗ് സെർവർ നടപടിക്രമങ്ങൾ (1Cv82). ഡീബഗ്ഗിംഗ് സെർവർ നടപടിക്രമങ്ങൾ (1Cv82) 1 സെർവറിൽ ഡീബഗ്ഗിംഗ് മോഡ് സജ്ജമാക്കുന്നു

18.10.2016

1C സെർവറിൽ ഡീബഗ്ഗിംഗ് (8.2, 8.3...)

ക്ലയന്റ്-സെർവർ പതിപ്പിൽ 1C ഡാറ്റാബേസ് പ്രവർത്തിക്കുന്നുണ്ടെങ്കിൽ, സെർവർ വശത്തുള്ള കോഡ് ഡീബഗ്ഗിംഗ് മോഡ് പ്രവർത്തനരഹിതമാകും. അതിനാൽ, ഒരു ഫംഗ്ഷൻ അല്ലെങ്കിൽ നടപടിക്രമം നടപ്പിലാക്കുമ്പോൾ എന്താണ് സംഭവിക്കുന്നതെന്ന് ഘട്ടം ഘട്ടമായി കാണുന്നത് പ്രവർത്തിക്കില്ല. സെർവർ സൈഡ് ഡീബഗ്ഗിംഗ് പ്രവർത്തനക്ഷമമാക്കാൻ, നിങ്ങൾ കുറച്ച് ലളിതമായ ഘട്ടങ്ങൾ പാലിക്കേണ്ടതുണ്ട്.

"1C:Enterprise" 8.2, 8.3 സെർവറിൽ ഡീബഗ്ഗിംഗ് പ്രവർത്തനക്ഷമമാക്കുക

ആദ്യം ചെയ്യേണ്ടത് 1C: എന്റർപ്രൈസ് സെർവർ സേവനം നിർത്തുക എന്നതാണ്. ഞങ്ങൾ "ആരംഭിക്കുക - പ്രവർത്തിപ്പിക്കുക" (അല്ലെങ്കിൽ കീ കോമ്പിനേഷൻ "Windows + R"), "services.msc" എഴുതുക (തീർച്ചയായും, നിങ്ങൾ അഡ്മിനിസ്ട്രേറ്ററിൽ നിന്ന് Windows സേവനങ്ങളുടെ മാനേജ്മെന്റ് തുറക്കേണ്ടതുണ്ട്)

നിർത്തിയ ശേഷം, വിൻഡോസ് രജിസ്ട്രി എഡിറ്റർ തുറക്കുക ("ആരംഭിക്കുക - പ്രവർത്തിപ്പിക്കുക" (അല്ലെങ്കിൽ "വിൻഡോസ് + ആർ" എന്ന കീ കോമ്പിനേഷൻ), "regedit" എന്ന് എഴുതുക), കൂടാതെ പേരുള്ള ഒരു ബ്രാഞ്ച് കണ്ടെത്തുക "" അഥവാ "" പ്ലാറ്റ്ഫോം പതിപ്പ് അനുസരിച്ച്


"ImagePath" എന്ന പേരിലുള്ള രജിസ്ട്രി കീയിൽ ഞങ്ങൾക്ക് താൽപ്പര്യമുണ്ട്. കീ മൂല്യത്തിന്റെ അവസാനം "-ഡീബഗ്" ചേർക്കുക. ഇതിനർത്ഥം 1C സെർവർ വശത്തുള്ള ഡീബഗ്ഗിംഗ് മോഡ് സജീവമാക്കിയിരിക്കുന്നു എന്നാണ്.
ആയിരുന്നു: "C:\Program Files\1cv8\8.3.6.2530\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"
അത് മാറി: "C:\Program Files\1cv8\8.3.6.2530\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo" -debug


ഞങ്ങൾ 1C സേവനം സംരക്ഷിച്ച് ആരംഭിക്കുന്നു. എല്ലാം തയ്യാറാണ്! സന്തോഷകരമായ ഡീബഗ്ഗിംഗ്!

വിൻഡോസ്, ഉബുണ്ടു ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിലെ 1C 8.1, 8.2, 8.3 സെർവറിൽ ഡീബഗ്ഗിംഗ് എങ്ങനെ പ്രവർത്തനക്ഷമമാക്കാം എന്നതിനെക്കുറിച്ച് ഈ ലേഖനം സംസാരിക്കുന്നു.

കൂടാതെ, ഈ ലേഖനം 1C-യിലെ ഡീബഗ്ഗിംഗിനെക്കുറിച്ചുള്ള ഒരു ചെറിയ ലേഖന പരമ്പരയിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട് എന്ന് ഞാൻ ശ്രദ്ധിക്കുന്നു:

  • 1C സെർവറിൽ ഡീബഗ്ഗിംഗ് എങ്ങനെ പ്രവർത്തനക്ഷമമാക്കാം

വിൻഡോസിലെ 1C സെർവറിൽ ഡീബഗ്ഗിംഗ് ഓണാക്കുക

regedit കമാൻഡ് പ്രവർത്തിപ്പിച്ച് ഞങ്ങൾ രജിസ്ട്രി എഡിറ്റർ സമാരംഭിക്കുന്നു (Win + R അല്ലെങ്കിൽ Start-> Run ഉപയോഗിച്ച്).

സീരീസിലെ അടുത്ത ലേഖനത്തിൽ നിങ്ങൾക്ക് HTTP ഡീബഗ്ഗിംഗിനെയും ഡീബഗ് സെർവറിനെയും കുറിച്ച് കൂടുതൽ വായിക്കാം.

ഉബുണ്ടുവിലെ 1C സെർവറിൽ ഡീബഗ്ഗിംഗ് പ്രവർത്തനക്ഷമമാക്കുക

ആദ്യം ഞങ്ങൾ സെർവർ സജ്ജീകരിക്കുന്നു:

സുഡോ സേവനം srv1cv83 സ്റ്റോപ്പ്

അതിനുശേഷം, /etc/init.d/srv1cv83 എന്ന ഫയൽ സൂപ്പർ യൂസറായി തുറന്ന് അതിൽ ലൈൻ കണ്ടെത്തുക:

ഞങ്ങൾ അതിനെ ഈ ഫോമിലേക്ക് കൊണ്ടുവരുന്നു:

തുടർന്ന് സെർവർ വീണ്ടും ആരംഭിക്കുക:

സുഡോ സേവനം srv1cv83 ആരംഭിക്കുന്നു

ക്ലയന്റ് മെഷീനിലെ കോൺഫിഗറേറ്ററിൽ, "ക്രമീകരണങ്ങൾ" -> "ലോഞ്ച് 1C: എന്റർപ്രൈസ്" -> "അധികം" എന്നതിലേക്ക് പോയി രണ്ട് ഇനങ്ങൾ പ്രവർത്തനക്ഷമമാക്കുക:

  • "ഡീബഗ് അനുമതി മോഡ് സജ്ജമാക്കുക"
  • "സ്റ്റാർട്ടപ്പിൽ ഡീബഗ്ഗിംഗ് ആരംഭിക്കുക"

ഉബുണ്ടു 16.04 / 18.04 ഇഞ്ചിൽ ഒരു 1C സെർവർ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം എന്നതിനെക്കുറിച്ച് നിങ്ങൾക്ക് വായിക്കാം.

അത്രയേയുള്ളൂ, ഈ ലേഖനം നിങ്ങൾക്ക് ഉപയോഗപ്രദമായിരുന്നുവെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു. 1C-യിലെ ഡീബഗ്ഗിംഗിനെക്കുറിച്ചുള്ള പരമ്പരയിലെ മറ്റ് ലേഖനങ്ങളെക്കുറിച്ചും ഞാൻ നിങ്ങളെ ഓർമ്മിപ്പിക്കും, അവയിലേക്കുള്ള ലിങ്കുകൾ ഈ ലേഖനത്തിന്റെ തുടക്കത്തിൽ കാണാം.

8, ഡീബഗ്ഗിംഗ് നടപടിക്രമത്തിന്റെ കാര്യമായ പുനർനിർമ്മാണത്തിന് (ചുവടെയുള്ളതിൽ കൂടുതൽ) ആവശ്യമുണ്ട്. ഇത് 8.3.7.1759 പതിപ്പിൽ പ്രതിഫലിച്ചു. ഒന്നാമതായി, ഈ നടപടിക്രമത്തിനായി ഒരു സാർവത്രിക ഇന്റർഫേസ് സൃഷ്ടിച്ചു, രണ്ടാമതായി, അത്തരമൊരു മാറ്റം പ്രോഗ്രാമിന്റെ കൂടുതൽ വികസനം ഉറപ്പാക്കുന്നു. എല്ലാത്തിനുമുപരി, ഇപ്പോൾ നിങ്ങൾക്ക് കോൺഫിഗറേറ്റർ വഴി മാത്രമല്ല, വികസന ഉപകരണങ്ങളുടെ സഹായത്തോടെയും ഡീബഗ്ഗിംഗ് ഉപയോഗിച്ച് പ്രവർത്തിക്കാൻ കഴിയും. പുതിയ പതിപ്പിൽ നിന്ന് ആരംഭിക്കുന്ന 1C സെർവറിൽ ഡീബഗ്ഗിംഗ് എങ്ങനെ പ്രവർത്തനക്ഷമമാക്കാമെന്ന് പരിഗണിക്കുക.

പുതിയ പ്രോട്ടോക്കോൾ ഉപയോഗിക്കുന്നു

മുൻ പതിപ്പുകളിൽ നടപ്പിലാക്കിയ മുൻ ഡീബഗ്ഗർ, TCP/IP പ്രോട്ടോക്കോൾ ഉപയോഗിച്ച് ക്ലയന്റ്, സെർവർ ആപ്ലിക്കേഷനുകൾ കൈകാര്യം ചെയ്തു.

നിലവിൽ, അത്തരമൊരു പ്രോട്ടോക്കോളിന്റെ ഉപയോഗം ഇന്റർനെറ്റിലേക്കുള്ള 1C: എന്റർപ്രൈസ് പ്രോഗ്രാമിന്റെ പ്രവേശനം പരിമിതപ്പെടുത്താൻ തുടങ്ങി, കൂടാതെ മൊബൈൽ ആപ്ലിക്കേഷനുകളുടെ പ്രവർത്തനത്തിന് അസൌകര്യം സൃഷ്ടിച്ചു.

അതിനാൽ, ലോക്കൽ ഗ്രിഡിന് പുറത്തുള്ള ഇൻഫോബേസുകളിലേക്കുള്ള സൗജന്യ ആക്‌സസിന്, ഫ്ലെക്‌സിബിൾ HTTP പ്രോട്ടോക്കോൾ ഇപ്പോൾ ഉപയോഗത്തിനായി സ്വീകരിച്ചിരിക്കുന്നു.

പുതിയ വാസ്തുവിദ്യ

മുമ്പ്, കോൺഫിഗറേഷൻ ഡീബഗ്ഗിംഗ് നടത്തുമ്പോൾ, ഒരു ജീവനക്കാരന് ഇൻഫോബേസിലേക്ക് കണക്റ്റുചെയ്യേണ്ടതുണ്ട്. ഇത് ചെയ്യുന്നതിന്, അദ്ദേഹത്തിന് അഡ്മിനിസ്ട്രേറ്റർ അവകാശങ്ങൾ നൽകേണ്ടത് ആവശ്യമാണ്.

പുതിയ പതിപ്പിൽ, ഡാറ്റാബേസുകളിലേക്ക് നേരിട്ടുള്ള കണക്ഷന്റെ ആവശ്യമില്ല - ക്ലയന്റിന്റെ അതേ ഡാറ്റാബേസ് ഉണ്ടെങ്കിൽ മാത്രം മതി. നിങ്ങൾക്ക് ഇത് ഒരു ഫയലിൽ നിന്ന് ലോഡുചെയ്യാനാകും.

മൊബൈൽ ആപ്ലിക്കേഷനുകൾ

HTTP പ്രോട്ടോക്കോൾ ഉപയോഗിച്ച്, സെർവർ ഡാറ്റ, ക്ലയന്റ് ഡാറ്റ, ആപ്ലിക്കേഷനുകൾ എന്നിവ ഡീബഗ് ചെയ്യാൻ ഇപ്പോൾ സാധ്യമാണ്.

മറ്റ് മാറ്റങ്ങൾ

പുതിയ പതിപ്പ് ഉപയോഗിച്ച്, ഡീബഗ് നടപടിക്രമത്തിൽ പ്രാദേശിക വേരിയബിളുകൾക്കായുള്ള മൂല്യങ്ങൾ മാറ്റാൻ കഴിയും - ഇതിനായി ഒരു പുതിയ ദ്രുത കാഴ്ച വിൻഡോ നടപ്പിലാക്കി.

കണക്കുകൂട്ടൽ മോഡ് അസിൻക്രണസ് ആയി മാറ്റിയിരിക്കുന്നു, ഇത് ഫലങ്ങൾക്കായി കാത്തിരിക്കാതെ ജോലി തുടരാൻ നിങ്ങളെ അനുവദിക്കുന്നു.

ഡെവലപ്‌മെന്റ് ടൂളിലെ ഡീബഗ്ഗർ

പ്രത്യേകം രൂപകൽപ്പന ചെയ്ത ഒരു സാർവത്രിക പ്രോഗ്രാമിംഗ് ഇന്റർഫേസിലാണ് പുതിയ നടപടിക്രമങ്ങളുമായുള്ള ഇടപെടൽ നടത്തുന്നത്. ഒരു വശത്ത്, ഈ ഇന്റർഫേസ് കോൺഫിഗറേറ്റർ ഉപയോഗിക്കുന്നു. മറുവശത്ത്, ഇത് പുതിയ 1C: എന്റർപ്രൈസ് ഡെവലപ്‌മെന്റ് ടൂൾസ് പരിതസ്ഥിതിയിൽ നടപ്പിലാക്കുന്നു.

ഇപ്പോൾ അത് എങ്ങനെ കാണപ്പെടുന്നു

പ്രോഗ്രാം മാറ്റിയ ശേഷം, ഇനിപ്പറയുന്ന സാഹചര്യം അനുസരിച്ച് നടപടിക്രമം തുടരുന്നു:

ഇപ്പോൾ അത് ഡീബഗ്ഗറും ഒബ്ജക്റ്റുകളും മാത്രമല്ല, മുമ്പത്തെപ്പോലെ ഉൾപ്പെടുന്നു. ഇപ്പോൾ ഒരു അധിക ഘടകം ചെയിനിൽ ചേർത്തു - സെർവർ.

ഇത് ചേർക്കുന്നത് മാത്രമല്ല - ഡീബഗ്ഗറും ഒബ്ജക്റ്റുകളും തമ്മിലുള്ള വിവര കൈമാറ്റത്തിന്റെ പ്രധാന ഘടകമായി ഇത് പ്രവർത്തിക്കുന്നു. ക്യൂവിലുള്ള സന്ദേശങ്ങളിലൂടെയാണ് കൈമാറ്റം സംഭവിക്കുന്നത്.

ഈ എക്സ്ചേഞ്ച് നടത്തുന്നത് എച്ച്ടിടിപി പ്രോട്ടോക്കോൾ വഴിയായതിനാൽ, ഡാറ്റ കൃത്യമായി എവിടെ സ്ഥാപിക്കാമെന്നത് ഇപ്പോൾ പ്രശ്നമല്ല.

സെർവർ അഭ്യർത്ഥനകൾ ഡീബഗ്ഗറും ഒബ്ജക്റ്റുകളും അധിക കണക്ഷൻ അഭ്യർത്ഥനകളുടെ രൂപത്തിൽ രൂപീകരിക്കുന്നു. അവർ പ്രത്യക്ഷപ്പെടുമ്പോൾ, അവർക്ക് ഉചിതമായ പ്രതികരണങ്ങൾ അയയ്ക്കും.

വ്യത്യസ്ത സാഹചര്യങ്ങളിൽ ഡീബഗ്ഗിംഗ് പ്രവർത്തനക്ഷമമാക്കുക

ആപ്ലിക്കേഷൻ ഡെവലപ്പർക്ക് മാറ്റമൊന്നും സംഭവിച്ചിട്ടില്ല. പുതിയ സംവിധാനം പ്രവർത്തനക്ഷമമാക്കേണ്ടതുണ്ട് എന്നതാണ് പ്രധാന വ്യത്യാസം. എല്ലാത്തിനുമുപരി, സ്ഥിരസ്ഥിതിയായി ഇത് ഇപ്പോൾ പ്രവർത്തനരഹിതമാക്കിയിരിക്കുന്നു.

രണ്ട് സാഹചര്യങ്ങളിൽ ഒന്ന് തിരഞ്ഞെടുത്താൽ മോഡ് ആരംഭിക്കുമ്പോൾ എന്ത് സംഭവിക്കുമെന്ന് നമുക്ക് നോക്കാം.

ഫയൽ സ്ക്രിപ്റ്റ്

ഫയൽ പതിപ്പിന്റെ തുടക്കത്തിൽ, കോൺഫിഗറേഷൻ ക്രമീകരണങ്ങളിൽ ഒരു പുതിയ മെക്കാനിസത്തിന്റെ ഉപയോഗം വ്യക്തമാക്കേണ്ടത് ആവശ്യമാണ് - "HTTP പ്രോട്ടോക്കോൾ വഴി ഡീബഗ്ഗിംഗ്".

അപ്പോൾ കോൺഫിഗറേറ്റർ സ്വയമേവ ലോക്കൽ സെർവർ ഉപയോഗിക്കാൻ നിർദ്ദേശിക്കും. ഈ വ്യവസ്ഥ അംഗീകരിക്കുകയും കോൺഫിഗറേറ്റർ മോഡിൽ പ്രോഗ്രാം പുനരാരംഭിക്കുകയും വേണം.

അതിനുശേഷം, പുതുതായി സമാരംഭിച്ച കോൺഫിഗറേറ്റർ അടുത്ത സെഷനിൽ ഞങ്ങൾ തിരഞ്ഞെടുത്ത പുതിയ രീതി സംരക്ഷിക്കും. എന്നാൽ അതേ വിവര അടിത്തറയ്ക്ക്. അതിനാൽ, മറ്റൊരു ഇൻഫോബേസ് ആക്സസ് ചെയ്യുമ്പോൾ, അതും പ്രവർത്തനക്ഷമമാക്കിയിരിക്കണം.

പ്രവർത്തനക്ഷമമാക്കിയ മെക്കാനിസം ഇപ്പോൾ ഒരു പ്രത്യേക dbgs.exe ആപ്ലിക്കേഷനായ ഡീബഗ്ഗർ സെർവർ സ്വയമേവ സമാരംഭിക്കും. ഇത് ടാസ്ക് മാനേജർ വിൻഡോയിൽ പ്രദർശിപ്പിക്കും.

ഓണർപിഐഡി പാരാമീറ്ററിന്റെ മൂല്യം അതിനോട് ബന്ധിപ്പിച്ചിരിക്കുന്ന ആപ്ലിക്കേഷന്റെ ഐഡിയുമായി പൊരുത്തപ്പെടും.

കോൺഫിഗറേറ്റർ വഴി നിങ്ങൾ ഒരു ഡീബഗ്ഗിംഗ് സെഷൻ ആരംഭിക്കുമ്പോൾ, ഒരു സെർവർ കണക്ഷൻ സ്വയമേവ നിർമ്മിക്കപ്പെടും. അത് ബന്ധിപ്പിച്ച വസ്തുക്കളെ പ്രതിഫലിപ്പിക്കും.

ഒരു പുതിയ സംവിധാനം ഇല്ലാതെ 1C പ്രോഗ്രാം സജീവമാക്കിയിട്ടുണ്ടെങ്കിൽ, നിങ്ങൾ 1C സെർവറിൽ സ്വമേധയാ ഡീബഗ്ഗിംഗ് പ്രവർത്തനക്ഷമമാക്കേണ്ടതുണ്ട്. ഇപ്പോൾ മാത്രം നിങ്ങൾ സെർവർ വിലാസം വ്യക്തമാക്കേണ്ടതുണ്ട്:

ടൂളുകൾ - ഓപ്ഷനുകൾ എന്നതിലേക്ക് പോകുക

ഇത് ഇന ക്രമീകരണങ്ങളിലാണ്:

ഞങ്ങൾ കണക്ഷനിലേക്ക് പോകുന്നു - ക്രമീകരണങ്ങൾ

ഒരേ സമയം നിരവധി ഡാറ്റാബേസുകളുള്ള ഒരു ഫയൽ സ്ക്രിപ്റ്റ് ഉപയോഗിക്കുമ്പോൾ, നിങ്ങൾ ഒരു പ്രധാന സൂക്ഷ്മത കണക്കിലെടുക്കേണ്ടതുണ്ട് - ഓരോ കോൺഫിഗറേറ്ററുകളും (HTTP മെക്കാനിസം പ്രവർത്തനക്ഷമമാക്കി) അതിന്റേതായ സെർവർ അയയ്ക്കുന്നു:

അതിനാൽ, നിരവധി കോൺഫിഗറേറ്ററുകൾ തുറന്നിട്ടുണ്ടെങ്കിൽ, ക്ലയന്റിനെ ബന്ധിപ്പിക്കുന്നതിന് ശരിയായ ഒന്ന് വ്യക്തമാക്കണം.

ക്ലയന്റ്-സെർവർ രംഗം

ക്ലയന്റ്-സെർവർ സാഹചര്യം അനുസരിച്ച് 1C സെർവറിലെ ഡീബഗ്ഗിംഗ്, മുമ്പത്തെ കാര്യത്തിലെന്നപോലെ, മോഡ് ആരംഭിച്ച് ആരംഭിക്കുന്നു. ഇത് പുതിയ HTTP മെക്കാനിസത്തിന്റെ ഉപയോഗം വ്യക്തമാക്കുന്നു. ഇത് ഈ രീതിയിലാണ് ചെയ്യുന്നത്:

ragent.exe -debug -http

ഇത് സമാരംഭിക്കുമ്പോൾ, ഡീബഗ്ഗർ അതിന്റെ പിന്നിൽ സ്വയമേവ ആരംഭിക്കുന്നു.

ownerPID പാരാമീറ്ററിന്റെ മൂല്യം പൊരുത്തപ്പെടും തിരിച്ചറിയൽ സംഖ്യക്ലസ്റ്റർ മാനേജർ 1C.

ക്ലസ്റ്ററിന്റെ ഡീബഗ് സെർവർ ഉപയോഗിക്കുന്നതിനുള്ള ഒരു ഓഫർ പ്രോഗ്രാം സൃഷ്‌ടിക്കും (മുമ്പത്തെ സാഹചര്യത്തിലേത് പോലെ പ്രാദേശികമല്ല). ഞങ്ങൾ സമ്മതിക്കുകയും അത് പുനരാരംഭിക്കുകയും ചെയ്യുന്നു.

ഭാവിയിൽ, എല്ലാം ഒരു ഫയൽ സ്ക്രിപ്റ്റ് പോലെ പോകും. സെർവർ ബേസ് കോൺഫിഗറേറ്റർ സമാരംഭിക്കുമ്പോൾ മാത്രം, പ്രാദേശിക ഡീബഗ്ഗർ സെർവർ ഇനി ആരംഭിക്കില്ല.

1C സെർവറിൽ ഡീബഗ്ഗിംഗ് എങ്ങനെ പ്രവർത്തനക്ഷമമാക്കാം എന്ന പ്രശ്നം കൈകാര്യം ചെയ്യാൻ ഞങ്ങളുടെ പ്രസിദ്ധീകരണം നിങ്ങളെ സഹായിച്ചിട്ടുണ്ടെന്ന് ഞങ്ങൾ പ്രതീക്ഷിക്കുന്നു.

ഒരു 1C ഡവലപ്പറുടെ ചുമതല കോഡ് എഴുതുക മാത്രമല്ല, പിശകുകൾ ട്രാക്കുചെയ്യുകയും പരിഹരിക്കുകയും ചെയ്യുക, കമാൻഡുകൾ നടപ്പിലാക്കുന്നതിനും ജോലിയുടെ വേഗത ഒപ്റ്റിമൈസ് ചെയ്യുന്നതിനുമുള്ള ഒരു ഒപ്റ്റിമൽ അൽഗോരിതം നിർമ്മിക്കുക, അതായത്, ഡീബഗ്ഗിംഗ്. ബിൽറ്റ്-ഇൻ സെർവർ പ്രൊസീജർ ഡീബഗ്ഗറിന്റെ പ്രവർത്തനക്ഷമത ഉപയോഗിക്കാതെ ഇത് ചെയ്യാൻ പ്രയാസമാണ്.

തുടക്കത്തിൽ, 1C സെർവറുകളിൽ ഡീബഗ്ഗിംഗ് മോഡ് അപ്രാപ്‌തമാക്കിയിരിക്കുന്നു, അതിനാൽ കോഡ് നന്നായി പരിശോധിക്കുന്നതിന് ഡെവലപ്പർക്ക് ക്രമീകരണങ്ങൾ ഉപയോഗിച്ച് ലളിതമായ കൃത്രിമങ്ങൾ നടത്തേണ്ടിവരും.

1C പ്ലാറ്റ്‌ഫോം പതിപ്പ് 8.2-നും അതിലും ഉയർന്നതിനും സെർവറിൽ ഡീബഗ്ഗിംഗ് മോഡ് പ്രവർത്തനക്ഷമമാക്കുന്നു

ഡീബഗ്ഗിംഗ് പ്രവർത്തനക്ഷമമാക്കുന്നതിനുള്ള അൽഗോരിതം വളരെ ലളിതമാണ്. ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ ആർക്കിടെക്ചറിനെയും 1C യുടെ അഡ്മിനിസ്ട്രേഷനെയും കുറിച്ചുള്ള ആഴത്തിലുള്ള അറിവ് ഇത് സൂചിപ്പിക്കുന്നില്ല. ഈ സാഹചര്യത്തിൽ, നിങ്ങൾ ഇപ്പോഴും വളരെ ശ്രദ്ധാലുവായിരിക്കണം, കാരണം ഡീബഗ്ഗിംഗ് ജോലി നേരിട്ട് സെർവറിലും അഡ്മിനിസ്ട്രേറ്റർ അവകാശങ്ങളിലും നടത്തുന്നു. അതിനാൽ, നിങ്ങൾക്ക് സമഗ്രമായ അറിവില്ലെങ്കിൽ, മെച്ചപ്പെടുത്താതെ പ്രവർത്തനങ്ങളുടെ അൽഗോരിതം കർശനമായി പാലിക്കുക:

  • സെർവർ മാനേജർ മുഖേനയുള്ള 1C: എന്റർപ്രൈസ് സെർവർ ഏജന്റ് സേവനം നിർത്തുക. പ്രവർത്തിക്കുന്ന ഒരു സെർവറിലാണ് സജ്ജീകരണം നടക്കുന്നതെങ്കിൽ, ഡാറ്റാബേസിൽ 1C ഉപയോക്താക്കൾ ഇല്ലെന്ന് നിങ്ങൾ മുൻകൂട്ടി ശ്രദ്ധിക്കണം;
  • "ആരംഭിക്കുക" - "റൺ" അല്ലെങ്കിൽ കീബോർഡ് കുറുക്കുവഴി "Win" + "R" ക്ലിക്ക് ചെയ്തുകൊണ്ട് സിസ്റ്റം രജിസ്ട്രി എഡിറ്റർ സമാരംഭിക്കുക. തുറക്കുന്ന വിൻഡോയിൽ, "regedit" എന്ന വരി നൽകുക;
  • രജിസ്ട്രിയിൽ, നിങ്ങൾ ഇനം കണ്ടെത്തേണ്ടതുണ്ട്;

  • പരാമീറ്ററുകൾക്കിടയിൽ, "ImagePath" കണ്ടെത്തി "-debug" ന്റെ അവസാനത്തിൽ ഒരു സ്പേസ് ഉപയോഗിച്ച് നിലവിലുള്ള മൂല്യത്തിലേക്ക് ചേർത്ത് അത് മാറ്റുക;
  • സെർവർ മാനേജർ വഴി, നിർത്തിയ സേവനം ആരംഭിക്കുക - "1C: എന്റർപ്രൈസ് സെർവർ ഏജന്റ്".

1C പതിപ്പ് 8.1-നായി സെർവറിൽ ഡീബഗ്ഗിംഗ് മോഡ് പ്രവർത്തനക്ഷമമാക്കുന്നു

8.1 പ്ലാറ്റ്‌ഫോമിൽ നിങ്ങൾക്ക് ഡീബഗ് മോഡ് പ്രവർത്തനക്ഷമമാക്കണമെങ്കിൽ, പ്രവർത്തനങ്ങളുടെ അൽഗോരിതം പ്രായോഗികമായി മാറില്ല. "ImagePath" പാത്ത് പാരാമീറ്ററിന്റെ സ്ഥാനം മാത്രമാണ് ഒരേയൊരു മാറ്റം. പതിപ്പ് 8.1 ൽ, ഇത് സ്ഥിതിചെയ്യുന്നു.

1C ഡെവലപ്പർമാർക്ക് പ്രത്യേകമായി ഡീബഗ്ഗിംഗ് മോഡ് പ്രവർത്തനക്ഷമമാക്കാൻ നിർദ്ദേശിക്കുന്നു ടെസ്റ്റ് സെർവറുകൾ, എവിടെയാണ് കോഡ് ഡീബഗ്ഗ് ചെയ്യേണ്ടത്. സെർവറിൽ ഡീബഗ്ഗിംഗ് പ്രവർത്തനക്ഷമമാക്കുമ്പോൾ പെർഫോമൻസ് ഹിറ്റായതാണ് ഈ ശുപാർശയുടെ കാരണം. നിങ്ങൾക്ക് ധാരാളം ഉപയോക്താക്കൾ ഉണ്ടെങ്കിലോ സെർവർ പവർ ആഗ്രഹിക്കുന്നത് വളരെയേറെ അവശേഷിക്കുന്നുണ്ടെങ്കിലോ, ഡീബഗ്ഗിംഗിന് വിപരീത ഫലങ്ങൾ ഉണ്ടാകാതിരിക്കാൻ ഈ ഉപദേശം ശ്രദ്ധാപൂർവ്വം സ്വീകരിക്കുക.

സെർവർ നടപടിക്രമങ്ങൾ ഡീബഗ് ചെയ്യാൻ കഴിയുന്നതിന്, കോൺഫിഗറേറ്ററിന്റെ "സേവനം-> പാരാമീറ്ററുകൾ" രൂപത്തിൽ നിങ്ങൾ ഫ്ലാഗുകൾ സജ്ജീകരിക്കേണ്ടതുണ്ട്:

ആപ്ലിക്കേഷൻ സെർവറിൽ ഡീബഗ്ഗിംഗ്

ഇത് ഡോക്യുമെന്റേഷനിൽ വിവരിച്ചിരിക്കുന്നു:

പുസ്തകം “1C: എന്റർപ്രൈസ് 8.1. കോൺഫിഗറേഷനും അഡ്മിനിസ്ട്രേഷനും »

അധ്യായം 18 കോൺഫിഗറേഷൻ ടൂളുകൾ

ഡീബഗ്ഗറും ബെഞ്ച്മാർക്കുകളും

"സെർവറിലെ ഡീബഗ് കോഡ്

ഡീബഗ് മോഡ് ഇൻസ്റ്റാൾ ചെയ്യാൻ, /ഡീബഗ് കമാൻഡ് ലൈൻ സ്വിച്ച് (ragent.exe /debug) ഉപയോഗിച്ച് 1C:Enterprise സെർവർ ആരംഭിക്കുക."

സെർവർ ഏജന്റ് സ്റ്റാർട്ടപ്പ് കീകൾ പുസ്തകത്തിൽ വിവരിച്ചിരിക്കുന്നു:

"1C:എന്റർപ്രൈസ് 8.1. ക്ലയന്റ്-സെർവർ. ഇൻസ്റ്റാളേഷന്റെയും ഉപയോഗത്തിന്റെയും സവിശേഷതകൾ "

"സെർവർ ഏജന്റ് ഒരു സേവനമായി പ്രവർത്തിപ്പിക്കുക

സെർവർ ക്ലസ്റ്ററിന്റെ ഇൻസ്റ്റാളേഷൻ സമയത്ത് ഒരു സേവനമായി സെൻട്രൽ സെർവർ ഏജന്റ് സമാരംഭിക്കുന്നതിനുള്ള ഓപ്ഷൻ തിരഞ്ഞെടുത്തിട്ടുണ്ടെങ്കിൽ, ഇൻസ്റ്റാളേഷൻ പ്രക്രിയയിൽ ഈ സേവനം സ്വപ്രേരിതമായി സമാരംഭിക്കും കൂടാതെ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന്റെ തുടക്കത്തിലും സമാരംഭിക്കും.

സെൻട്രൽ സെർവർ ഏജന്റ് ഒരു ആപ്ലിക്കേഷനായി ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെങ്കിൽ, സേവനം സ്വമേധയാ രജിസ്റ്റർ ചെയ്യാനും തുടർന്ന് അത് ആരംഭിക്കാനും കഴിയും.

ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ചാണ് സേവന രജിസ്ട്രേഷൻ നടത്തുന്നത്:

Ragent.exe -instsrvc -usr<пользователь>-pwd<пароль>- തുറമുഖം<порт>-പരിധി<диапазоны>-സെക്ലെവ്<уровень>-ഡീബഗ് | -rmsrvc | -ആരംഭിക്കുക | -നിർത്തുക

Instsrvc - ഒരു വിൻഡോസ് സേവനമായി ക്ലസ്റ്റർ ഏജന്റിന്റെ രജിസ്ട്രേഷൻ. ഈ കീ ഉപയോഗിച്ച് ragent.exe സമാരംഭിക്കുകയാണെങ്കിൽ, അത് വിൻഡോസ് സേവനങ്ങളുടെ പട്ടികയിൽ സ്വയം രജിസ്റ്റർ ചെയ്യുകയും പുറത്തുകടക്കുകയും ചെയ്യുന്നു. -srvc, -rmsrvc സ്വിച്ചുകൾക്ക് അനുയോജ്യമല്ല;

Usr<имя пользователя>

പിഡബ്ല്യുഡി<пароль пользователя>- ragent.exe എന്ന പേരിൽ ഒരു വിൻഡോസ് സേവനമായി ലോഞ്ച് ചെയ്യേണ്ട വിൻഡോസ് ഉപയോക്താവിന്റെ പേരും പാസ്‌വേഡും. ragent.exe ഒരു വിൻഡോസ് സേവനമായി രജിസ്റ്റർ ചെയ്യുമ്പോൾ -instsrvc സ്വിച്ചുമായി സംയോജിച്ച് മാത്രമേ ഉപയോഗിക്കാൻ കഴിയൂ;

തുറമുഖം<порт>- ക്ലസ്റ്റർ ഏജന്റിന്റെ പ്രധാന പോർട്ടിന്റെ എണ്ണം. സെൻട്രൽ സെർവറുമായി ബന്ധപ്പെടാൻ ക്ലസ്റ്റർ കൺസോൾ ഈ പോർട്ട് ഉപയോഗിക്കുന്നു. ക്ലസ്റ്റർ ഏജന്റ് പോർട്ട് വർക്കിംഗ് സെർവർ IP പോർട്ട് ആയും വ്യക്തമാക്കിയിരിക്കുന്നു;

പരിധി<диапазоны>- ഡൈനാമിക് സെലക്ഷനുള്ള ഐപി പോർട്ടുകളുടെ ശ്രേണികൾ. ഇവയിൽ, ക്ലസ്റ്റർ പ്രോസസുകളുടെ സേവന പോർട്ടുകൾ, അനുബന്ധ വർക്കിംഗ് സെർവറിന്റെ ക്രമീകരണങ്ങളിൽ നിന്ന് അവ തിരഞ്ഞെടുക്കുന്നത് അസാധ്യമാണെങ്കിൽ തിരഞ്ഞെടുക്കപ്പെടുന്നു. സ്ഥിരസ്ഥിതി: 1560-1591. മൂല്യങ്ങളുടെ ഉദാഹരണങ്ങൾ<диапазоны>: "45:49", "45:67,70:72,77:90";

സെക്ലെവ്<уровень>- ക്ലസ്റ്റർ ഏജന്റ് പ്രക്രിയയുടെ സുരക്ഷാ നില. ragent.exe പ്രോസസ്സ് ഉപയോഗിച്ച് സ്ഥാപിച്ച കണക്ഷനുകളുടെ സുരക്ഷാ നില വ്യക്തമാക്കുന്നു.<уровень>ഇനിപ്പറയുന്ന മൂല്യങ്ങൾ എടുക്കാം: 0 (സ്ഥിരസ്ഥിതി) കണക്ഷനുകൾ സുരക്ഷിതമല്ല, 1 - ഉപയോക്തൃ പ്രാമാണീകരണ സമയത്തേക്ക് മാത്രം സുരക്ഷിതമായ കണക്ഷനുകൾ, 2 - സ്ഥിരമായി സുരക്ഷിതമായ കണക്ഷനുകൾ.;

Rmsrvc - ഒരു വിൻഡോസ് സേവനമായി ക്ലസ്റ്റർ ഏജന്റിനെ അൺരജിസ്റ്റർ ചെയ്യുന്നു. ഈ കീ ഉപയോഗിച്ച് ragent.exe സമാരംഭിക്കുകയാണെങ്കിൽ, അത് വിൻഡോസ് സേവനങ്ങളുടെ പട്ടികയിൽ സ്വയം രജിസ്റ്റർ ചെയ്യുകയും പുറത്തുകടക്കുകയും ചെയ്യുന്നു. -srvc, -daemon, -instsrvc സ്വിച്ചുകളുമായി പൊരുത്തപ്പെടുന്നില്ല.

ആരംഭിക്കുക - ഒരു വിൻഡോസ് സേവനമായി രജിസ്റ്റർ ചെയ്ത ragent.exe ആരംഭിക്കുക. മുമ്പ് ഒരു വിൻഡോസ് സേവനമായി രജിസ്റ്റർ ചെയ്ത ragent.exe റൺ ചെയ്യുന്നു, തുടർന്ന് പുറത്തുകടക്കുന്നു;

Stop - stop ragent.exe ഒരു വിൻഡോസ് സേവനമായി രജിസ്റ്റർ ചെയ്യുകയും പ്രവർത്തിക്കുകയും ചെയ്യുന്നു. ragent.exe നിർത്തുന്നു, മുമ്പ് രജിസ്റ്റർ ചെയ്യുകയും ഒരു വിൻഡോസ് സേവനമായി പ്രവർത്തിക്കുകയും ചെയ്യുന്നു, തുടർന്ന് പുറത്തുകടക്കുന്നു;

ഡീബഗ് - കോൺഫിഗറേഷൻ ഡീബഗ് മോഡിൽ ഒരു സെർവർ ക്ലസ്റ്റർ ആരംഭിക്കുക. "

അതിനാൽ, 1C: എന്റർപ്രൈസ് സെർവർ ഒരു സേവനമായി സമാരംഭിക്കുകയും ചില കാരണങ്ങളാൽ അത് ഡീബഗ് മോഡിൽ ഒരു സേവനമായി സമാരംഭിക്കുകയും ചെയ്യുകയാണെങ്കിൽ, നിങ്ങൾ ആദ്യം സേവനം (-rmsrvc കീ) അൺരജിസ്റ്റർ ചെയ്യണം, തുടർന്ന് സേവനം വീണ്ടും രജിസ്റ്റർ ചെയ്യുക. -ഡീബഗ് കീ.

വ്യക്തമായും, സമാനമായ ഒരു പ്രഭാവം മറ്റ് വഴികളിലൂടെ നേടാനാകും, ഉദാഹരണത്തിന്, വിൻഡോസ് രജിസ്ട്രി നേരിട്ട് എഡിറ്റുചെയ്യുന്നതിലൂടെ. ഇത് ചെയ്യുന്നതിന്, എല്ലാ സാധ്യതകളിലും, നിങ്ങൾ വിൻഡോസിനായുള്ള ഡോക്യുമെന്റേഷൻ റഫർ ചെയ്യണം.

രജിസ്ട്രിയിൽ "-ഡീബഗ്" കീ സജ്ജീകരിക്കുമ്പോൾ മാത്രം പ്രവർത്തിക്കുന്നു. മറ്റെല്ലാ സാഹചര്യങ്ങളിലും, ചില കാരണങ്ങളാൽ, അത് പ്രവർത്തിക്കുന്നില്ല.

"ഇമേജ്പാത്ത്"=

"F:\Program Files\1cv81\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "F:\Program Files\1cv81\server"

"F:\Program Files\1cv81\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -debug -d "F:\Program Files\1cv81\server" ഇടുക