here is a test case:

```c
#include <stdio.h>

int maxsubsum(const int a[], int left, int right) 
{
  int maxleftsum, maxrightsum;
  int maxleftbordersum, maxrightbordersum;
  int leftbordersum, rightbordersum;
  int center, i;

  if (left == right) {
    // base case
    if (a[left] > 0) {
      return a[left];
    } else {
      return (0);
    }
  }

  center = (left + right)/2;
  maxleftsum = maxsubsum(a, left, center);
  maxrightsum = maxsubsum(a, center, right);

  maxleftbordersum = 0;
  leftbordersum = 0;
  for (i = center; i >= left; i--) {
    leftbordersum += a[i];
    if( leftbordersum > maxleftbordersum ) {
      maxleftbordersum = leftbordersum;
    }
  }

  maxrightbordersum = 0;
  rightbordersum = 0;
  for (i = center+i; i <= right; i++) {
    rightbordersum += a[i];
    if (rightbordersum > maxrightbordersum) {
      maxrightbordersum = rightbordersum;
    }
  }

  return max_in3(maxleftsum, maxrightsum, maxleftbordersum+maxrightbordersum);
}

int max_subsequence_sum(const int a[], int n)
{
  return maxsubsum(a, 0, n-1);
}

int max_in3(int a, int b, int c)
{
  a = a > b? a: b;
  a = a > c? a: c;
  return a;
}

int main(void)
{
  int nums[] = { 1, 2, 3, -7, 8 };
  max_subsequence_sum(nums, 5);
  return 0;
}
```

first, compile it with -g option: `gcc -g max_sub.c`, and then debug
`gdb ./a.out`

when I type list command in gdb, it will display:

```shell
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from ./a.out...done.
(gdb) list
49      int max_in3(int a, int b, int c)
50      {
51        a = a > b? a: b;
52        a = a > c? a: c;
53        return a;
54      }
55      
56      int main(void)
57      {
58        int nums[] = { 1, 2, 3, -7, 8 };
(gdb) 

```

it's not list from the 1st line.

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to gdb in Ubuntu.
https://bugs.launchpad.net/bugs/1390905

Title:
  gdb list not from the first line

Status in “gdb” package in Ubuntu:
  Incomplete

Bug description:
  when I use gdb list command, it does not list source code from the
  first line.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/gdb/+bug/1390905/+subscriptions

-- 
Mailing list: https://launchpad.net/~touch-packages
Post to     : touch-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~touch-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to