ggcov-webdb - آنلاین در ابر

این دستور ggcov-webdb است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


ggcov-webdb - ایجاد پایگاه داده میانی برای رابط وب ggcov

خلاصه


ggcov-webdb [[-r] فهرست راهنما|پرونده]...

شرح


Ggcov-webdb یک پایگاه داده میانی و درختی از فایل های منبع را از یک توسعه تولید می کند
دایرکتوری، به شکل تربال. فایل های موجود در این تربال بعداً مورد استفاده قرار می گیرند
ggcov صفحات PHP برای ارائه داده های پوشش آزمایشی به مرورگرهای WWW.

داده های پوشش آزمایشی توسط برنامه های C و C++ که با آنها کامپایل شده اند تولید می شود gcc -fprofile-arcs
-آزمایش-پوشش. بنابراین ترکیبی از ggcov-webdb و ggcov صفحات پی اچ پی در اصل یک
جایگزینی WWW برای gcov برنامه ای که همراه با gcc.

رویکرد پایگاه داده میانی برای رسیدگی به موارد رایج در هنگام توسعه استفاده می شود
ماشین و ماشین وب سرور جدا هستند. پایگاه داده شامل داده های پوشش در
یک فرم نمایه شده، مستقل از پلتفرم و سازگار با PHP. زیرا فرمت پایگاه داده است
صفحات PHP مستقل از پلتفرم می توانند بر روی سرورهای وب متفاوت مستقر شوند
معماری به ماشین های توسعه در واقع ggcov صفحات وب از هر وب پشتیبانی می کنند
سروری که دارای معیارهای زیر باشد:

· پشتیبانی از PHP نسخه 4.3 یا بالاتر، و

· فراهم می کند DBA پسوند با db4 ارائه دهنده (که ggcov برای خواندن استفاده می کند
پایگاه داده میانی)، و

· فراهم می کند gd پسوند (که ggcov برای تولید نمودارهای روی
صفحه خلاصه).

La Sourceforge.net وب سرور پروژه نمونه ای از چنین سرورهایی است.

Ggcov-webdb یک tarball gzipped حاوی خود پایگاه داده میانی و
کپی از تمام فایل های منبع که در پایگاه داده ذکر شده است. این همه است
اطلاعاتی که ggcov صفحات وب نیاز دارند، در یک بسته نرم افزاری که کپی کردن از آن راحت باشد
ماشین توسعه به وب سرور. معمولاً این تربال به شکل الف استخراج می شود
زیر شاخه از /var/ggcov/tests/ در وب سرور

از آرگومان ها برای تعیین نحوه یافتن فایل های داده پوشش استفاده می شود. استدلال ها می توانند
ترکیباتی از:

فهرست راهنما
دایرکتوری برای فایل‌های منبع اسکن می‌شود، که به‌گونه‌ای مدیریت می‌شوند که گویی وجود داشته‌اند
در خط فرمان مشخص شده است (به جز اینکه فایل های داده های پوشش از دست رفته به صورت بی صدا هستند
نادیده گرفته شده است). اگر -r پرچم در حال اجرا است، دایرکتوری های فرعی به صورت بازگشتی اسکن می شوند.
دایرکتوری های متعددی را می توان مشخص کرد و به ترتیب داده شده اسکن می شوند.

قابل اجرا
فایل اجرایی برای اشکال زدایی رکوردهایی که حاوی فایل منبع هستند اسکن می شود
نام ها، و هر فایل منبعی که وجود دارد به گونه ای مدیریت می شود که گویی در آن مشخص شده است
خط فرمان (به جز اینکه فایل های داده های پوشش از دست رفته بی سر و صدا نادیده گرفته می شوند).
هر کتابخانه مشترکی که فایل اجرایی به آن وابسته است نیز اسکن می شود. چندگانه
فایل های اجرایی را می توان مشخص کرد و به ترتیب داده شده اسکن می شوند. این ویژگی است
فقط در برخی از سیستم عامل ها (به عنوان مثال، i386-linux) در دسترس است.

منبع فایل
آیا هر فایل معمولی به یکی از پسوندهای فایل ختم می شود؟ .c, . رونوشت, cxx, cpp، یا
.C. فایل‌های منبع با فایل‌های داده پوشش مربوطه مطابقت دارند (.gcno و
gcda فایل ها، یا .bb, .bbgو .da فایل ها با کامپایلرهای قدیمی) و فایل های شی توسط
ابتدا فایلی با همان نام اصلی و پسوند مناسب را جستجو کنید
همان دایرکتوری فایل منبع و سپس در همه دایرکتوری های مشخص شده در
خط فرمان (به ترتیبی که مشخص شده اند).

OPTIONS


-f test.tgz, --فایل خروجی=test.tgz
تولید خروجی به نام فایل test.tgz به جای پیش فرض ggcov.webdb.tgz.
نام فایل خاص - می توان از آن برای تولید خروجی به stdout استفاده کرد.

-o دیر, ---object-directory=دیر
دایرکتوری را اضافه کنید دیر به مسیر جستجو برای فایل های شی و فایل های داده پوشش.

-r, - بازگشتی
هنگامی که یک دایرکتوری در خط فرمان مشخص می شود، فایل های داده پوشش را جستجو کنید
به صورت بازگشتی در همه دایرکتوری های فرزند.

-X نمادها, --suppress-ifdef=نمادها
در آمارها یا خلاصه ها، کدهای داخل دستورالعمل های پیش پردازنده C را درج نکنید
که به هر یک از موارد داده شده بستگی دارد نمادها. ممکن است یک یا چند علامت داده شود،
با کاما یا فضای خالی از هم جدا می شوند. Ggcov-webdb زیر مجموعه زیر را درک می کند
مجموعه دستورات پیش پردازنده C:

· #اگر سمبل
· #اگر تعریف شده (SYMBOL)
· #ifdef سمبل
· #ifndef سمبل
· # دیگر
· # اندیف

به عنوان مثال، -X اشکال زدایی را سرکوب خواهد کرد fprintf() با این کد تماس بگیرید:

بدون امضا
my_function (int x بدون علامت)
{
x += 42;
#ifdef DEBUG
fprintf(stderr، "my_function: x=%u\n"، x);
# اندیف
بازگشت x;
}

این گزینه برای سرکوب کد زیرساخت آزمایشی، کد اشکال زدایی یا
کد دیگری که در آزمون پوشش قابل اجرایی کامپایل می شود اما پوشش آن
قابل توجه نیست

-Y کلمات, --suppress-comment=کلمات
در آمارها یا خلاصه ها، کدهایی را در خطوطی که حاوی الف نیز هستند، وارد نکنید
نظر تک خطی که فقط یکی از موارد داده شده را شامل می شود کلمات. یک یا چند نماد
ممکن است داده شود، با کاما یا فضای خالی از هم جدا شوند. مثلا مشخص کردن -Y
نادیده گرفتن را سرکوب خواهد کرد ادعا () در این کد:

بدون امضا
my_function (int x بدون علامت)
{
x += 42;
ادعا (x >= 42); /* IGNOREME */
بازگشت x;
}

این گزینه برای سرکوب کد زیرساخت آزمایشی، کد اشکال زدایی یا
کد دیگری که در آزمون پوشش قابل اجرایی کامپایل می شود اما پوشش آن
قابل توجه نیست

-Z کلمه شروع، پایان کلمه، ...

--suppress-comment-between=کلمه شروع، پایان کلمه، ...
در آمارها یا خلاصه‌ها، کد روی خطوط بین آنهایی که حاوی الف هستند را وارد نکنید
نظر تک خطی که فقط شامل کلمه شروع و نظر تک خطی بعدی
شامل تنها کلمه پایانی. دو یا چند نماد ممکن است به صورت جفت و با تفکیک داده شوند
کاما یا فضای خالی مثلا، -Z STARTIGNORE،ENDIGNORE را سرکوب خواهد کرد
کل تابع در این کد:

/* STARTIGNORE */
بدون امضا
my_function (int x بدون علامت)
{
x += 42;
بازگشت x;
}
// ENDIGNORE

این گزینه برای سرکوب کد زیرساخت آزمایشی، کد اشکال زدایی یا
کد دیگری که در آزمون پوشش قابل اجرایی کامپایل می شود اما پوشش آن
قابل توجه نیست

مثال ها


ایجاد پایگاه داده میانی برای همه منابع موجود در فایل اجرایی a.out (بر
فقط برخی از سیستم عامل ها)، و به عنوان آزمایش نصب کنید فو در محل تست های پیش فرض

mkdir /var/ggcov/tests/foo
ggcov-webdb -f - a.out |
( سی دی /var/ggcov/tests/foo ; قیر - xzf - )

ایجاد پایگاه داده میانی برای تمام منبع C در فهرست فعلی.

ggcov-webdb *.c

ایجاد پایگاه داده میانی برای همه منبع C در یک دایرکتوری که در آن شی
فایل ها و فایل های داده پوشش تست در دایرکتوری های مختلف هستند:

ggcov-webdb /foo/obj/ /foo/cov-data/ /foo/src/

از ggcov-webdb به صورت آنلاین با استفاده از خدمات onworks.net استفاده کنید



جدیدترین برنامه های آنلاین لینوکس و ویندوز