PDA

View Full Version : سوال: ارور InvalidOperationExpection was unhandled به چه دلیل است؟



Hess_r
جمعه 25 تیر 1389, 16:05 عصر
با سلام

دوستان من با مشکلی برخورد کردم

متاسفانه چند وقته وقتی میخوام برنامه رو debug کنم ( هر برنامه ای رو ) با این ارور مواجه میشم که شکل کاملش رو در عکس زیر میبینید :

http://hes-r.persiangig.com/Untitled-1.jpg

میخواستم بدونم علتش چیه و چی کار کنم درست شه ؟؟

البته این ارور بگیر نگیر داره ... یعنی یه باز میزنم debug رو بعد این ارور رو میده ممکنه همون موفع stop debuging رو بزنم و دوباره debug کنم و این بار این ارور رو نده .

به نظرتون مشکلش از چیه؟

با تشکر پیشاپیش

ehsanara
جمعه 25 تیر 1389, 16:18 عصر
فراخوانی قبل از Load
بعنوان مثال توی کد یه Text رو از textBoxها قبل از Load برنامه فراخوانی میکنی
یا Stack گذاشتی و اشتباه کد نویسی کردی
میتونه از ارتباط با DB هم باشه
اگه کد رو میزاشتی میشد روش کار کرد
ولی فراخوانی ها رو چک کن احتمالا درست میشه

Hess_r
جمعه 25 تیر 1389, 16:24 عصر
متشکر از پاسخ سریعتون

من برا این که مطمئن بشم که به برنامه ربط نداره ساده ترین کد ممکن رو نوشتم باز هم این ارور رو داد

کد رو ببینید :


namespace WindowsFormsApplication17
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_MouseEnter(object sender, EventArgs e)
{
Btn1.Text = "Mouse Is Here";
}



private void Btn1_MouseMove(object sender, MouseEventArgs e)
{
Btn1.Text = "Mouse Is Not Here";
}
}
}

FastCode
جمعه 25 تیر 1389, 16:25 عصر
علتش اینه که intellisense برای این که کد شما رو تشخیص بده:
یک سری کد رو کامپایش میکنه.
یک سری رو پارس میکنه.
و یک سری رو لود میکنه.
اون سری آخری روی هر کدی اجرا بشه بیچارش میکنه.مثل همین کد شما.
من هنوز درمانی براش پیدا نکردم.
دوستان اگر راهش رو میدونن بگن, چون این یک مقدار مشکل من هم هست.

exlord
جمعه 25 تیر 1389, 18:30 عصر
با سلام

دوستان من با مشکلی برخورد کردم

متاسفانه چند وقته وقتی میخوام برنامه رو debug کنم ( هر برنامه ای رو ) با این ارور مواجه میشم که شکل کاملش رو در عکس زیر میبینید :



میخواستم بدونم علتش چیه و چی کار کنم درست شه ؟؟

البته این ارور بگیر نگیر داره ... یعنی یه باز میزنم debug رو بعد این ارور رو میده ممکنه همون موفع stop debuging رو بزنم و دوباره debug کنم و این بار این ارور رو نده .

به نظرتون مشکلش از چیه؟

با تشکر پیشاپیش
این داره میگه که شما توی برنامه single thread داری یه Thread جدید ایجاد میکنی ... (second message loop on a single thread )
SATThread رو بکن MTATread ...
البته اگه داری multi thread کار میکنی وگرنه پروژت رو rebuild کن ....

Hess_r
جمعه 25 تیر 1389, 19:14 عصر
این داره میگه که شما توی برنامه single thread داری یه Thread جدید ایجاد میکنی ... (second message loop on a single thread )
SATThread رو بکن MTATread ...
البته اگه داری multi thread کار میکنی وگرنه پروژت رو rebuild کن ....

با rebuild درست نشد .

دوستان یه نکته ی جالبی پی بردم.

این ارور در برنامه های مختلف با این یکی جابجا میشن . یعنی یه برنامه اون ارور رو میده یکی هم اینو.http://hes-r.persiangig.com/Untitled-11.jpg

عجیبه

کسی راهی به ذهنش نمی رسه

FastCode
جمعه 25 تیر 1389, 19:18 عصر
فکر میکنم مشکل شما با تغییر Just My Code یا Visual Studio Host Process حل بشه.
یه آزمایش بکن.

Hess_r
یک شنبه 27 تیر 1389, 20:39 عصر
کسی نمی تونه راهنمایی کنه ... این مشکل عجیب واقعا منو دیوونه کرده .

JaguarXF
یک شنبه 27 تیر 1389, 20:56 عصر
کپی call stack رو بذار اینجا
یا اینکه بهتر: یک برنامه معیوب مشابه رو آپلود کنم. اجرا کنیم. ببینیم چی به چیه.