RCS file: /cvs/cnd/gdb/src/org/netbeans/modules/cnd/debugger/gdb/GdbDebugger.java,v retrieving revision 1.47 retrieving revision 1.49 diff -u -r1.47 -r1.49 --- GdbDebugger.java 16 Oct 2007 18:34:35 -0000 1.47 +++ GdbDebugger.java 6 Nov 2007 00:14:59 -0000 1.49 @@ -230,6 +230,10 @@ continueAfterFirstStop = false; // step into project } gdb.break_insert(GDB_TMP_BREAKPOINT, "main"); // NOI18N + if (Utilities.isWindows()) { + // WinAPI apps don't have a "main" function. Use "WinMain" if Windows. + gdb.break_insert(GDB_TMP_BREAKPOINT, "WinMain"); // NOI18N + } try { gdb.exec_run(pae.getProfile().getArgsFlat()); } catch (Exception ex) { @@ -1453,7 +1457,9 @@ String fullname = map.get("fullname"); // NOI18N String file = map.get("file"); // NOI18N String line = map.get("line"); // NOI18N - if (number != null && number.equals("1")) { // NOI18N + String func = map.get("func"); // NOI18N + if (number != null && ((number.equals("1")) || // NOI18N + (number.equals("2") && func != null && func.equals("WinMain") && Utilities.isWindows()))) { // NOI18N firstBPfullname = fullname; firstBPfile = file; firstBPline = line;