PDA

View Full Version : مشکل اجرا فایل exe پروژه



alireza4474
چهارشنبه 28 بهمن 1394, 09:06 صبح
سلام
من یه پروژه داشتم که تقریبا تموم شده وقتی که می خواستم پروژه رو به کلاینت نشون بدم از همون اول اجرای پروژه شروع کرد به ارور دادن وقتی که مشتری رفت و دنبال علت گشتم و پروژه رو از طریق ویژوال برای trace کردن اجرا کردم هیچ مشکلی ندیدم و حتی یه ارور هم نداد اما وقتی دوباری پروژه رو از طریق فایل exe خودش اجرا کردم به همون مشکل برخوردم جوری که پروژه متوقف میشد و می کفت استثنا هندل نشده وجود داره چند باری هم پروژه clean rebuild کردم اما فایده نداشت خواهش میکنم راهنماییم کنین

sg.programmer
چهارشنبه 28 بهمن 1394, 10:57 صبح
Exe را پاک کن و دوباره بیلد کن.

خطا را بنویس.

sds1920
چهارشنبه 28 بهمن 1394, 11:51 صبح
روی سیستم خودت خطا نمیده چون همه چیزا جوری آماده شده که کار بدن ولی سیستم کلاینت بحثش فرق داره.
خی وقتها مشکلات از دیتابیس ها ، Permission ها ویا حتی ممکه برنامت میخواد فایلی رو تغییر بده که نیاز به دسترسی admin داشته باشه.
بررسی کن ببین کجاها با فایل ها و متدهای مربوط به سیستم عامل کار کردی.

alireza4474
چهارشنبه 28 بهمن 1394, 12:22 عصر
روی سیستم خودم اجرا کردم اما بازم ارور داشت

alireza4474
چهارشنبه 28 بهمن 1394, 12:26 عصر
اینم ارور تو رو خدا کمک کنین

139135

اینم متن ارور:

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
at System.Collections.ArrayList.get_Item(Int32 index)
at System.Windows.Forms.DataGridViewRowCollection.Sha redRow(Int32 rowIndex)
at System.Windows.Forms.DataGridViewRowCollection.get _Item(Int32 index)
at languageLab_v2.PL.frm_searchStudent.frm_searchStud ent_Load(Object sender, EventArgs e) in E:\Projects\db_languageLab(backUps)\languageLab_v2 \languageLab_v2\PL\frm_searchStudent.cs:line 342
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Mes sage& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.O nMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.W ndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1055.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
languageLab_v2
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///E:/Projects/db_languageLab(backUps)/languageLab_v2/languageLab_v2/bin/Debug/languageLab_v2.exe
----------------------------------------
System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1055.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1055.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1055.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1055.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1055.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1055.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Data
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1055.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
System.Transactions
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1055.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Transactions/v4.0_4.0.0.0__b77a5c561934e089/System.Transactions.dll
----------------------------------------
System.EnterpriseServices
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1055.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.EnterpriseServices/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
----------------------------------------
System.Numerics
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1055.0 built by: NETFXREL2
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

dooste_2002
پنج شنبه 29 بهمن 1394, 03:40 صبح
باسلام
EXE رو اجرا نکن خود پروژه رو اجرا کن ببین کجا خطا میده
از داخل پروژه بهتر میتونی عیب یابی کنی

ژیار رحیمی
پنج شنبه 29 بهمن 1394, 12:17 عصر
دوست گرامی خطا داخل فایل frm_searchStudent.cs:line 342 و خط 342 ایجاد میشود ممکنه یه آرایه یا لیستی را به اشتباه مقدار دهی کرده باشی خطای رنج اندیکس(Index was out of range) ایجاد میشود.اگر امکان داره کد های این بخش رو بزارید تا بررسی شود مشکل اصلی از کجاست. چون با توجه به گفته شما در حالت run کردن از طریق ویژوال استودیو خطا تولید نمیشود

jokerhp
پنج شنبه 29 بهمن 1394, 15:00 عصر
به نظرم یه ارایه داری تو برنامت که پیش از مقدارش مقدار دهی شده

alireza4474
پنج شنبه 29 بهمن 1394, 16:55 عصر
این ارور موقعی ظاهر میشه که من یه فرم رو ShowDialog می کنم
این کد های فرا خوانی فرم:
139155

این هم کد های formLoad:


139158


اساتید باز هم تاکید میکنم موقع اجرا از طریق ویژوال مشکلی پیش نمیاد یعنی نه مشکل منطقی و نه مشکل سینتکسی ندارم اما من باز هم کد هارو گذاشتم


پیشاپیش ممنون

محمد آشتیانی
پنج شنبه 29 بهمن 1394, 17:53 عصر
سلام
متغیر selectedId کجا مقدار دهی میشه؟ بعد از اینکه دیتاگرید رو پر میکنی ، آیا مقدار selectedId بزرگتر از تعداد سطرهای Datagrid نیست؟

ژیار رحیمی
پنج شنبه 29 بهمن 1394, 18:27 عصر
دوست گرامی طبق گفته جناب آشتیانی مشکل از selectedID و در این خط کد نویسی شماست

dataGridView1.Rows[selectedID].Selected=true;

به دلیل اینکه الان در دیتابیس روی سیستم خود رکوردی برای studentثبت کردی و در خط بالای اون dt شما دارای رکورد میباشد(پس دیتاگرید شما دارای رکورد میباشد) پس در نتیجه خط مذکور خطایی ایجاد نمیکند.ولی در سیستم مشتری چون دیتابیس شما فاقد رکورد ثبت شده برای student میباشد و در dt (خط بالای آن) رکوردی وجود ندارد پس انتخاب سطراول با ایندکس 0 در دیتاگرید فاقد هرگونه سطر همان خطای Index was out of range رو صادر میکند.میتونی کد رو با یک if اصلاح کنی

if(dataGridView1.RowCount>0)
dataGridView1.Rows[selectedID].Selected=true;

alireza4474
جمعه 30 بهمن 1394, 06:36 صبح
اقا ممنون از همتون مخصوصا استاد رحیمی مشکل حل شد



فقط یه سوال کلی:
نمیدونم چرا هر چی کد مینویسم احساس می کنم یه چیزی کم داره
حس میکنم کد ها با هم تداخل دارن هر کاری میکنم اخر یه باگی توی پروژه هست
ایده های زیادی برای کدنویسی دارم اما وقتی میشینم پشت سیستم هیچی به ذهنم نمیاد
یا راهی برای پیاده کردن ایده هام به ذهنم نمی رسه مثلا دارم یه برنامه می نویسم که به صورت داینامیک به پایگاه داده های در دسترس وصل میشه و میشه از توی اونا select کرد یا کارای دیگه اما حتی توی اولین فرم که برای کانکت شدن هست هم مشکل پیدا کردم و به کلی مشکل برخوردم

نمی دونم این از بی تجربگی و تازه کار بودن منه یا این یه احساس الکیه یا....

خواهش می کنم شما که تجربه دارین یه راهنمایی بکنین
ممنون

ژیار رحیمی
جمعه 30 بهمن 1394, 09:05 صبح
اقا ممنون از همتون مخصوصا استاد رحیمی مشکل حل شد



فقط یه سوال کلی:
نمیدونم چرا هر چی کد مینویسم احساس می کنم یه چیزی کم داره
حس میکنم کد ها با هم تداخل دارن هر کاری میکنم اخر یه باگی توی پروژه هست
ایده های زیادی برای کدنویسی دارم اما وقتی میشینم پشت سیستم هیچی به ذهنم نمیاد
یا راهی برای پیاده کردن ایده هام به ذهنم نمی رسه مثلا دارم یه برنامه می نویسم که به صورت داینامیک به پایگاه داده های در دسترس وصل میشه و میشه از توی اونا select کرد یا کارای دیگه اما حتی توی اولین فرم که برای کانکت شدن هست هم مشکل پیدا کردم و به کلی مشکل برخوردم

نمی دونم این از بی تجربگی و تازه کار بودن منه یا این یه احساس الکیه یا....

خواهش می کنم شما که تجربه دارین یه راهنمایی بکنین
ممنون

دوست گرامی تجربه کد نویسی شما با توجه به نحوه پیاده سازی کار و نوشتن کدها کم هست سعی کنید یکی دو تا منابع آموزشی رو مطالعه کنید و همچنین نمونه کدهای زیادی در سایت قرار گرفته با مطالعه و تست این جور کدهای آموزشی دانش برنامه نویسی خودتون رو بالا ببرید .موفق باشید