• 0

[C#] Debug mode works, Start without debugging fails


Question

I have an app which works great (and as expected) when I start and run it in debug mode in VS 2008 Pro. However, when I try to "Start without debugging", the app is a bust. Here's what happens:

  1. I start the program
  2. I start the main part of my program by pushing a button
  3. The operations seem to work fine for a second, but then they don't stop when expected.
  4. Instead, the app starts using nearly 100% of the CPU and when I close it ("X" button) it still keeps running. I have to kill it through the Task Manager.

I'm not sure how to debug this, since (ahhh!) I'm running it without debugging!

Does anyone know how to debug this or has anyone faced similar circumstances? I've looked online and have found next to nothing.

19 answers to this question

Recommended Posts

  • 0

Yes, it does take 100% CPU from the debug folder. This is actually how I originally saw the problem, because I didn't want to load VS to run the program, so I tried running the exe from the debug folder and noticed the problem. Does this information suggest a certain problem?

  • 0

I have this in one of the threads:

		private void ....
		{
				.....
				WaitFor(4);
				.....
		}

		private void WaitFor(double seconds)
		{
			DateTime t = DateTime.Now.AddSeconds(seconds);
			while (DateTime.Now < t)
			{
				Application.DoEvents();
			}
		}

I know this isn't great design, but needless to say events don't easily work in this situation so I'm stuck with this for now. Could this be causing the 100% CPU usage or cause the app to hang (for more than 4 seconds) and not work?

Thanks for your continued help :-)

  • 0

Actually, it's not my thread loop. It's in one of the threads that is running. Can you explain why I should use Sleep() instead of using "busy waiting + Application.DoEvents()"? I'm not quite sure what you're getting at.

I tried your suggestion and it breaks my application as I need the program running and "doing events", but I still need to wait for some amount of time. If I can avoid it, I don't want to have to wire up events as it will mean re-writing a good amount of my code. Any more ideas :-)

  • 0

		private void ....
		{
				.....
				WaitFor(4);
				.....
		}

		private void WaitFor(double seconds)
		{
			DateTime t = DateTime.Now.AddSeconds(seconds);
			while (DateTime.Now < t)
			{
				Application.DoEvents();
				Thread.Sleep(1);
			}
		}

Try this way. It should do events and not waste 100% CPU.

  • 0

Application.DoEvents() doesn't wait if there's nothing the Application engine needs to do. Put the Thread.Sleep() in and you should be good. It sounds like your background thread is eating up all the time. (I usually use Thread.Sleep(500) but I guess 1 should work ok.)

You can also use a System.Timer to call a delegate after the elapsed time.

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • The word "standard" has a very broad set of definitions that covers many uses beyond technical standards. Also, "de facto standard" is a common phrase with its own meaning, which I used correctly.
    • Just want to throw in my two current favorite streaming shows both of which have brilliant theme songs.  Added bonus. Another fun new show is called Duster starring Josh Hollaway. It's opening theme is brilliant.  
    • Depends on where you are from. I know in the US they love their Messages because ISPs there were blocking mobile data for certain apps, especially messengers and voip apps because they wanted to sell bundles of call minutes and sms messages (the reason why Skype was not so popular in US as Microsoft expected - at the very beginning it just couldn't run on mobile data at all in US). Here in EU I don't know anyone using Messages because we moved to better messenger apps long ago. I've used a Java version of ICQ and Google Talk on my dumb phone before the iPhone was a thing.
    • Do we really need to bring more attention to yt-dlp? I'm sure that project will be pulled if it becomes super common knowledge.
    • Windows Photos gets AI-powered light controls and improved search by Taras Buria Microsoft is rolling out a new update for the Windows Photos app in the Insider program. Today's release introduces two new AI-powered features: light controls (Relight) and search with natural language (initially announced in early May 2025). With Relight, users can set up to three light sources on a single image and customize their light color, focus point, brightness, and intensity. The app has built-in presets for quick light adjustments and styles, which you can apply with a single click. Microsoft says that besides styling your photos, Relight can correct poor lighting on images to make them look better. As of right now, Relight is only available to Windows Insiders with Snapdragon-powered Copilot+ PCs. However, Microsoft promises to release the feature to users with AMD and Intel-based Copilot+ PCs in the coming months. Next is improved search, which is now semantically based, allowing you to find photos using natural language. For example, you can search for "sunset at the beach" or "family outdoor fun." Windows Photos will use AI to understand your request and find photos that best fit it. Note that improved search only works with locally stored and indexed pictures in the Pictures library. More information about indexing and supported languages is available in the official documentation. Finally, two Windows Photos features are now available to Entra ID users: Restyle Image and Image Creator. Previously, these features were only available to customers with standard Microsoft Accounts. For reference, Restyle Image lets you use AI to reimagine your photo in a different style, while Image Creator enables you to generate pictures using text prompts. The new features for the Windows Photos app are now rolling out in all Insider channels in version 2025.11060.5006.0 and higher. You can read more about them in the official announcement post.
  • Recent Achievements

    • Mentor
      Karlston went up a rank
      Mentor
    • One Month Later
      EdwardFranciscoVilla earned a badge
      One Month Later
    • One Month Later
      MoyaM earned a badge
      One Month Later
    • One Month Later
      qology earned a badge
      One Month Later
    • One Year In
      Frinco90 earned a badge
      One Year In
  • Popular Contributors

    1. 1
      +primortal
      481
    2. 2
      snowy owl
      257
    3. 3
      +FloatingFatMan
      253
    4. 4
      ATLien_0
      215
    5. 5
      Xenon
      151
  • Tell a friend

    Love Neowin? Tell a friend!