VS 2008 Memory Continue To Rise By Each Action Made To The Program?
Jul 2, 2009
I was observing my programs process in the task manager and noticed each action made to the program made the memory continue to rise. So I added a Garbage Collector and since it's my first time using it im not sure if I implemented it right. I haven't gotten any errors but I ran some tests I would like to go over with everyone. After adding the GC I was able to notice a change in the memory my program used- it was reduced.I added the GC to the main forms formClosed event of my application which is used in different scenarios. I also added it to the panels paint events before I tested the program. And noticed a quicker reduction in memory. The Form i mainly use called frmLine1t5. This form calls to the database based on which line to test. Then the form sets the controls that were added in design view to be enabled or disabled based upon the product for that line. This process was easy to implement.I Load each new frmLine1t5 to a collection of the form so people can run multiple tests using the same form. This helped so i didn't have multiple forms for the same type of process. I had to access the forms through a collection so I knew which controls to populate to the correct instance.
I noticed during my testing that I can not add more than 50 items to this collection. The problem is that I remove the key from the collection upon form closing, so I dont know why it has gotten to 50.The test I made Runs two timers. Timer 1 is set to tick every 4.5 seconds This timer loads a new form and tests a new line of product.Timer 2 ticks every 5 seconds and closes the previously opened form.I have it get the GC Total Memory upon loading the form of frmLine1t5 and upon closing the form of frmLine1t5.the results are shown in the picturesThe errors i have gotten occured when ChildForms Open: had reached 50Here are the errors:
[code]...
Possible Causes:I think that upon Form Closing it is taking longer to finish closing before a new form is loaded... But isn't vb.net suppose to finish any unfinished threads? Even if the program is single threaded?And because the form closing isn't "happening" then the key is not removed from the collection.
I have a fairly complex application which makes use of an MS Access database. My application generates some 14million entries and inserts them after each generation, into the database. The app works perfectly without any bugs(that I am aware of) apart from one problem. If I run the app and let it run the full 14million odd data entries, the app crashes some way through and gives an Out of Memory exception.
I then loaded up TaskManager and notice that the memory usage increases by about 8-15Kb per second. I have done some reading and have tried using Dispose() to get rid of any objects finished with, I have tried building in release mode and the problem remains. I'm not even really sure if it is a memory leak or something else. I am using VS2010 and my application is running in .net 4.0.
how to avoid this error?"Insufficient memory to continue the execution of the program "i always got this error when i trying to execute or run my program.. it come to the point that time error will appear.
I�m having trouble with my VS. It gives me the error "insufficient memory to continue the execution of the program". This is a dangerous error because I cannot save the project either. So all work is for nothing. Actually VS destroyed my mainform at one time due to this error.
Now there shouldn�t be anything wrong with the computer or the project. The computer is new and with ok performance. The program runs ok on other computers (up to 5 yrs old) both published and in debug. On the old computer I use VS express, on the new I have Pro.
I think it has something to do with the graphics (I have added one or two pictures to the project since testing it on the older computer). VS graphics really doesn�t work like it should.
I have a mainform (the one that got destroyed) which I want to use as a MDI container. I want to have a picture as background. That doesn�t work (!) so I use a picturebox instead. When showing childforms the idea is that som part should be transparent, thus showing the MDI�s background.
In debug, as well as after publishing, the result is the MDI shows, and it actually has the picture as background. However the childforms don�t show at all. They show up in the window toolstrip though. Needless to say I cannot save the project because of the memory issue.
So, am I right in assuming that VS cannot handle a simple .bmp picture, or what should I do to be able to continue developing?
When I do the try/catch method in my vb.net project I will try the code I want and when it can't do it, i make a message box right after the catch method. The thing is that it will show the message box, and then another message from the program itself. Like for example, I have here a MySQLException, and when i click ok on the message box, it will show another one right after showing the exception itself. How would I be able to get rid of this so the user doesn't have to see this, and the program can continue.
I've designed an Order Entry System and now I'd like to send an email when an Order has been saved to the Database. I could probably do it from the client machine pretty well, but really what I was looking for was to inform another program running on the server that an Order has been saved into the database with OrderID:xyz. And have that program take care of sending the email. I have no problem designing this second program, in terms of the basics of responding to an event and sending an email. But my question is: how do I raise an event across the network that this other program will respond to?
I was wondering if anyone knows of any way of statically linking all dependant DLL's to the vb.net program? I know there are ways to find the dependencies using dependency walker and other tools like that. But was curious since c++ supports the static ability to load DLL's. If not, what tools can i use to quickly package the required DLL's without having to install .net on all my systems?
I noticed my program starts out at between 20-25 MB of RAM usage upon launch.It levels out at around 28MB once the two forms that are used are open.Sometimes it will hit 31MB. But that's usually max.It simply consists of an initial form on loadup for the Notification area Icon and then two forms that are loaded when you right or left click on the icon.One they are loaded they are either hidden or shown when you click on the icon.All-in-all, the program isn't doing much; no large calculations, no huge amounts of data being manipulated, etc.
I want to be able to read and write the process memory of Firefox for a game on facebook(It's kind of like cheating only you can't cheat, nothing stays permanent.) this is just for fun. The game is called happy fish aquarium and you raise fish in the game and it's just really addicting. I found a program that reads process memory and lets me change certain values in happy fish aquarium so I can make my fish tank look different or whatever. But if I reload the page it will of course go back to the original state because the fish tank's memory is held online. The point is, I just want to make a program that can read the process memory from Firefox from a certain range and bytes. like 4 bytes and a range of 00400000 to 7FFFFFFF. Does anyone know how I can achieve this? Please note, this is not for cheating purposes in any way whatsoever, it's simply for visual fun(visual meaning only I can see it). What I want to do is the same as using the add-on firebug in firefox to change the html on a webpage.
I am making a Tetris program and I have a 2d array 10 by 20 for the grid.I want the Tetris blocks I have created to move down one block every second unless the user presses "a" or "d" (to move left or right) then the block should move left or right whilst moving down.The problem is that I have created a loop for it to delay a bit but then it waits for the user to press a key until it continues the program. So the block will stop moving down and just stay where it is until they press something.I have been told that you can do this in C with something like if keyboardhit or kybd() or something then it will read the key but otherwise it will just skip that bit and loop round. So how can I do this in VB?
I am using the MsgBox Function as a help on my program to notify users of unusable entries in my program. After the MsgBox pops up, and the user clicks on either 'OK' or 'Cancel', the program need to clear the box that the bad data was entered in, and continue with the program. What I am trying to do I guess is keep the program from returning unusable values by informing the user of entries that will return such values. But, where I am running into a problem is in when I click on OK or Cancel, the program continues as if nothing was called as a result of the MsgBox info being thrown.
Here is the code I have so far, mind you that I have used several of the other MsgBox codes to no avail.
I think what I need to do is have a line of code that calls my "textbox.clear" if certain criteria are met. but when I tried this, the program did not return to my GUI, it simply ran with a value of "0" in the "textbox.text" that the clear was called on.
I've written a testing program where my students write a test and the results are compiled in a text file. The text file is then emailed to me using SMTPServer.send(MyMailMessage). The program works, except that it takes a number of seconds for the email to be sent. The user clicks the next button, which should bring him/her back to my login screen for the next student, but instead it hangs while sending the email. How do I get it to do the emailing in the background, allowing the person to continue using the program?
I was wondering can you get a program made w/ vb to click on a certain part of the screen outside of the program? and also, can you copy information from outside the program in another window and store it in the program as a variable.
I cannot use Visual Basic 2008 at all. When I go to "new project" and choose "Windows Form Application" I get this error.I have tried multiple uninstall/reinstall with no result.A microsoft reply to this suggested that I needed: " .NET Framework 2.0 Service Pack 1 " I checked, and I did not have the .netframework 2.0 service Pack 1. When I tried to download and install the above from Microsoft.com, the istaller said that "it was not allowsed" and I was not able to install the service pack 1.
I tried Uninstalling net framework 3.5, 3.0, 2.0 and then reinstalling .netframework 2.0 sevice pack 1; then reinstalling Visual basic 2008 express edition. At the reinstall of Visual basic 2008, .netframework 2.0 sevice pack 1 is unistalled by .net framework service pack 2.When I check the foruims for simiar problems, the formus are mostly for Visual basic 5.0, or other programs that I do not have.
Here is the programs I have installed:
Operating system: Windows XP Microsoft .net framework 1.1 Microsoft .NET framwork 1.1 Hotfix(KB928366) Microsoft .Net Framework 2.0 Service Pack 2
[code]....
All the security updates and hotfixes for Widows XP.
Imports System.Net Imports System.Net.Mail Public Class Form1 Sub sendMail() Try Dim AnEmailMessage As New MailMessage
[Code]...
I use this code to send an email through gmail account but the thing I want to do is, I want to check whether the given email and password exists or not and if it exists then pop out a text box with the body of the mail and type the text and then send it as a mail. But in the above code you have to log in and type body and when you send the mail , It verifies for the email and password while sending and if anything goes wrong says there is no such gmail account.but i want to check it whether the email and password exists or not, when the user enters the email and password at the beginning itself.So that he enters the right email to log on to compose a mail.Is there any way to check whether the given email and password is correct at the beginning only ?
In my work, we have a program done by other company, and we don't have the code to change it. This program register a serie of numbers and then if the user whants, save them to an xml file. But if the user forget to save and close the program, it doens't ask if whant to save the data, it simply close and all data is lost. I whant to know if its possible to build a vb.net application that controls when the close button is press and freeze the program or something to remind the user to save the data.
a datacontext defined in a module(domain services ado.net ria)a page having add/delete methods whenever any method is executed, it is found that all the previous actions (NEW RECORD ADDITION and DELETION OF RECORDS) are carried out before the new action is carried out normally
this behaviour is not prominent but "when using break points and inspecting the values of the variables and table object to be added to context, it is clear that all the previous actions take place again. even when the datacotext. savechanges is called, even after that still all actions carried out on the datacontext repeat themseleves, when any new action is to be carried out
What I'm trying to do is have a timer stop ticking after another program is x'd out. (Not really 'closed', but whenever the X button has been clicked). I know it would be an If statement, but i'm not sure how i'd go about implementing it from there.
I am designing a program that will show a reminder form when the computer is shutting down. (The reminder is to go outside and get the Bluetooth gps aerial.) I have tried using the formclosing event, (triggered by windows shutting down) to flash the form up on the screen using windowstate = normal. (At loading, the form windowstate = minimised). This did not halt windows shut down and the form was only on the screen for a fraction of a second before windows shut down. Can I trap windows shutdown until the form btn_Yes has been selected?
I think this msdn library article is talking about this. [URL]
I have looked at the enumprocess api, but this is quite a bit outside my current knowledge level. From what I have read, enumprocess would be suitable as we all run the same program on our laptops and I could check for the change of state of that program. Eg. �OK, program A is closing, the computer must be about to shutdown, so flash up the reminder form.�
I have made a VB.NET program on my laptop. It works just fine on the laptop. But when I install it on another computer it wont open (when I click on program it wont open form). I think I had this problem once before, but cant remember what I did to make it work. Its Win XP on the machine that wont open program and Win Vista on the one that it works on.
I was wondering how you update a program made in vb.net. I know that when you click "Publish" you do a bunch of crap and it shows if you want your program to check for updates.