|
In a C# 2008 desktop application, I am finding that there are processes that are not released once when the application finishes executing.
Every time this application runs, there are more processes that are not released. I want to mention this application was originally written as a console application, but was changed to a windows application since I did not want all the dos popup windows.
I do want to mention that in this application the following is not occuring:
1. When some of the objects are created, there is no dispose on the objects.
2. Some of the linq statements do not have a using clause on them.
What kind of code could be causing this problem?
Thus can you tell me, point me to a reference, and/or show me code on how to reolve this problem?
modified 15-Feb-13 15:42pm.
|
|
|
|
|
classy_dog wrote: What kind of code could be causing this problem?
A "foreground" thread that should have been a background thread; the app would be running on the background until the thread dies, whereas a backgroundthread is terminated when the app closes.
That's assuming that you're launching these processes; otherwise they wouldn't be related to your code.
(Just to check, with a process, you did mean a "running executable"?)
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
Should every program have a app.close or exit on them?
|
|
|
|
|
Yes/no.
A Console-app would exit when the Main-method exits.
A Windows-app would exit when you call "Application.Exit" or when the user closes the application (using Ctrl-F4 or whatever)
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
Install a profiler. Run it. Follow the recommendations.
|
|
|
|
|
When looking on the internet, it looks like profiler is only in the premium and standard edition of .net. My company is using the professional version.
Is there another tool that you are aware of that I could use?
|
|
|
|
|
Try typing C# code profiler in Google and try out some of the suggested options. When did people lose the ability to research?
|
|
|
|