Author Topic: a debuuging check in this application has failed: in grid.h(1522)  (Read 6393 times)

Offline yanjx

  • Single posting newcomer
  • *
  • Posts: 3
when i open an old myPanel in Resources,there is a grid control in this panel. the new codeblocks20.03 always show me "wxWidgets Debug Alert" dialog:
  ..\..\include/wx/generic/grid.h(1522): assert "idx >=0 && idx < m_numCols" failed in GetColPos():invalid column index

but this alert dialog never showed in old codeblocks edition.I don't know why?

Offline yanjx

  • Single posting newcomer
  • *
  • Posts: 3
Re: a debuuging check in this application has failed: in grid.h(1522)
« Reply #1 on: November 28, 2024, 06:42:36 am »
Pay attention:: I just open Resources, was not  debugging my program.this problem i have never seen in codeblocks 16.01 edition.

Offline Pecan

  • Plugin developer
  • Lives here!
  • ****
  • Posts: 2813
Re: a debuuging check in this application has failed: in grid.h(1522)
« Reply #2 on: November 28, 2024, 06:30:07 pm »
Just for Information, from Perplexity:

The assertion error "idx >= 0 && idx < m_numCols" in GetColPos() occurs when trying to access a column index that is out of bounds in a wxGrid1
4
. This error can happen in several scenarios:

    Empty Grid: When working with an empty wxGrid that has no columns defined7
    .
    Invalid Column Index: Attempting to access a column that doesn't exist or using an incorrect index1
    2
    .
    Resizing Issues: The error may occur when resizing columns, particularly when using the header area to resize1
    .

To resolve this issue, you can try the following:

    Ensure the grid has columns before accessing them:

cpp
if (grid->GetNumberCols() > 0) {
    // Perform operations on columns
}

    Double-check column indices, especially after column moves or deletions8
    .
    If the issue occurs during column resizing, add event.Skip() to any wx.grid.EVT_GRID_CELL_LEFT_CLICK event handlers1
    .
    When creating a grid, make sure to properly initialize it with the correct number of rows and columns4
    .

If the problem persists, it may be a bug in wxWidgets. Consider updating to the latest version or reporting the issue to the wxWidgets GitHub repository.

Offline yanjx

  • Single posting newcomer
  • *
  • Posts: 3
Re: a debuuging check in this application has failed: in grid.h(1522)
« Reply #3 on: November 29, 2024, 02:06:40 am »
thank you for your reply:
I have tested many times:simply inserted a wxGrid control into a wxPanel,then changed the default size of this grid control.then this error message appeared,sometimes even exiting codeblocks.
i think this may be a bug of codeblocks.

Offline stahta01

  • Lives here!
  • ****
  • Posts: 7698
    • My Best Post
Re: a debuuging check in this application has failed: in grid.h(1522)
« Reply #4 on: November 29, 2024, 05:25:30 am »
You [should] know that the "wxWidgets Debug Alert" are fixed in the nightly builds; so, if you think it is in Code::Blocks install a nightly and likely that Alert will be gone. Note: Some new ones will arrive at the next wxWidgets version increase.

Tim S.
« Last Edit: November 29, 2024, 06:17:31 pm by stahta01 »
C Programmer working to learn more about C++ and Git.
On Windows 7 64 bit and Windows 10 64 bit.
--
When in doubt, read the CB WiKi FAQ. http://wiki.codeblocks.org