- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在做一个选择排序编码并且在某个地方遇到了一个小的逻辑错误(输出跳过了最大数量并且总是在开始时打印 0)。所以我尝试使用 gdb 来调试我的代码。但是我得到“找不到调试符号”。我尝试在将代码编译为 gcc -o -g selection_sort selection_sort.c
时使用 -g。这给出了一些错误的长列表。
selection_sort: In function `__x86.get_pc_thunk.bx': (.text+0x30):
multiple definition of `__x86.get_pc_thunk.bx' /usr/bin/ld:
/usr/lib/debug/usr/lib/i386-linux-gnu/crti.o(.debug_info): relocation
0 has invalid symbol index 8 /usr/bin/ld:
/usr/lib/debug/usr/lib/i386-linux-gnu/crti.o(.debug_info): relocation
1 has invalid symbol index 9 /usr/bin/ld:
/usr/lib/debug/usr/lib/i386-linux-gnu/crti.o(.debug_info): relocation
2 has invalid symbol index 10 /usr/bin/ld:
/usr/lib/debug/usr/lib/i386-linux-gnu/crti.o(.debug_ranges):
relocation 0 has invalid symbol index 4 /usr/bin/ld:
/usr/lib/debug/usr/lib/i386-linux-gnu/crti.o(.debug_ranges):
relocation 1 has invalid symbol index 4 /usr/bin/ld:
/usr/lib/debug/usr/lib/i386-linux-gnu/crti.o(.debug_ranges):
relocation 2 has invalid symbol index 5 /usr/bin/ld:
/usr/lib/debug/usr/lib/i386-linux-gnu/crti.o(.debug_ranges):
relocation 3 has invalid symbol index 5 /usr/bin/ld:
/usr/lib/debug/usr/lib/i386-linux-gnu/crti.o(.debug_ranges):
relocation 4 has invalid symbol index 6 /usr/bin/ld:
/usr/lib/debug/usr/lib/i386-linux-gnu/crti.o(.debug_ranges):
relocation 5 has invalid symbol index 6
/usr/lib/gcc/i686-linux-gnu/4.8/../../../i386-linux-gnu/crti.o:(.gnu.linkonce.t.__x86.get_pc_thunk.bx+0x0):
first defined here selection_sort: In function `_fini': (.fini+0x0):
multiple definition of `_fini'
/usr/lib/gcc/i686-linux-gnu/4.8/../../../i386-linux-gnu/crti.o:(.fini+0x0):
first defined here selection_sort: In function `data_start':
(.data+0x0): multiple definition of `__data_start' /usr/bin/ld:
/usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation
0 has invalid symbol index 11 /usr/bin/ld:
/usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation
1 has invalid symbol index 12 /usr/bin/ld:
/usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation
2 has invalid symbol index 2 /usr/bin/ld:
/usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation
3 has invalid symbol index 2 /usr/bin/ld:
/usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation
4 has invalid symbol index 11 /usr/bin/ld:
/usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation
5 has invalid symbol index 13 /usr/bin/ld:
/usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation
6 has invalid symbol index 13 /usr/bin/ld:
/usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation
7 has invalid symbol index 13 /usr/bin/ld:
/usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation
8 has invalid symbol index 12 /usr/bin/ld:
/usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation
9 has invalid symbol index 13 /usr/bin/ld:
/usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation
10 has invalid symbol index 13 /usr/bin/ld:
/usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation
11 has invalid symbol index 13 /usr/bin/ld:
/usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation
12 has invalid symbol index 13 /usr/bin/ld:
/usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation
13 has invalid symbol index 13 /usr/bin/ld:
/usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation
14 has invalid symbol index 13 /usr/bin/ld:
/usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation
15 has invalid symbol index 13 /usr/bin/ld:
/usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation
16 has invalid symbol index 13 /usr/bin/ld:
/usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation
17 has invalid symbol index 13 /usr/bin/ld:
/usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation
18 has invalid symbol index 13 /usr/bin/ld:
/usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation
19 has invalid symbol index 13 /usr/bin/ld:
/usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation
20 has invalid symbol index 13 /usr/bin/ld:
/usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_info): relocation
21 has invalid symbol index 22 /usr/bin/ld:
/usr/lib/debug/usr/lib/i386-linux-gnu/crt1.o(.debug_line): relocation
0 has invalid symbol index 2
/usr/lib/gcc/i686-linux-gnu/4.8/../../../i386-linux-gnu/crt1.o:(.data+0x0):
first defined here selection_sort: In function `data_start':
(.data+0x4): multiple definition of `__dso_handle'
/usr/lib/gcc/i686-linux-gnu/4.8/crtbegin.o:(.data+0x0): first defined
here selection_sort:(.rodata+0x4): multiple definition of
`_IO_stdin_used'
/usr/lib/gcc/i686-linux-gnu/4.8/../../../i386-linux-gnu/crt1.o:(.rodata.cst4+0x0):
first defined here selection_sort: In function `_start': (.text+0x0):
multiple definition of `_start'
/usr/lib/gcc/i686-linux-gnu/4.8/../../../i386-linux-gnu/crt1.o:/build/buildd/eglibc-2.19/csu/../sysdeps/i386/start.S:115: first defined here selection_sort:(.rodata+0x0): multiple definition
of `_fp_hw'
/usr/lib/gcc/i686-linux-gnu/4.8/../../../i386-linux-gnu/crt1.o:(.rodata+0x0):
first defined here selection_sort: In function `_init': (.init+0x0):
multiple definition of `_init' /usr/bin/ld:
/usr/lib/debug/usr/lib/i386-linux-gnu/crti.o(.debug_line): relocation
0 has invalid symbol index 4 /usr/bin/ld:
/usr/lib/debug/usr/lib/i386-linux-gnu/crti.o(.debug_line): relocation
1 has invalid symbol index 5 /usr/bin/ld:
/usr/lib/debug/usr/lib/i386-linux-gnu/crti.o(.debug_line): relocation
2 has invalid symbol index 6
/usr/lib/gcc/i686-linux-gnu/4.8/../../../i386-linux-gnu/crti.o:/build/buildd/eglibc-2.19/csu/../sysdeps/i386/crti.S:63:
first defined here /tmp/ccUdOuVC.o: In function `main':
selection_sort.c:(.text+0x0): multiple definition of `main'
selection_sort:(.text+0x100): first defined here
/usr/lib/gcc/i686-linux-gnu/4.8/crtend.o:(.tm_clone_table+0x0):
multiple definition of `__TMC_END__' selection_sort:(.data+0x8): first
defined here /usr/bin/ld: warning: Cannot create .eh_frame_hdr
section, --eh-frame-hdr ignored. /usr/bin/ld: error in
selection_sort(.eh_frame); no .eh_frame_hdr table will be created.
collect2: error: ld returned 1 exit status.
代码如下:
#include<stdio.h>
int main()
{
int a[5] = {9,7,1,8,2};
int min, temp, i, j;
for( i=0; i<=4; i++)
{
min = i;
for( j=i;j<=4; j++)
{
if(a[j+1] < a[min])
min = j+1;
}
if (min != i)
{
temp = a[min];
a[min] = a[i];
a[i] = temp;
}
}
for( i=0; i<5; i++)
{
printf("The sorted array is: %d\n", a[i]);
}
}
最佳答案
您不能在 -o
之后给 gcc
-g
选项:您正在指示 gcc
命名可执行文件 -g
并将先前的可执行文件 selection_sort
与新目标文件链接在一起。
用这个命令编译:
gcc -Wall -g -o selection_sort selection_sort.c
获得可执行文件后,您就可以开始调试了……您的代码中存在越界数组引用。
关于c - Linux 中的 gdb7.7.1。当我尝试运行 gdb 时出现 "no debugging symbols found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33340856/
我想做的是让 JTextPane 在 JPanel 中占用尽可能多的空间。对于我使用的 UpdateInfoPanel: public class UpdateInfoPanel extends JP
我在 JPanel 中有一个 JTextArea,我想将其与 JScrollPane 一起使用。我正在使用 GridBagLayout。当我运行它时,框架似乎为 JScrollPane 腾出了空间,但
我想在 xcode 中实现以下功能。 我有一个 View Controller 。在这个 UIViewController 中,我有一个 UITabBar。它们下面是一个 UIView。将 UITab
有谁知道Firebird 2.5有没有类似于SQL中“STUFF”函数的功能? 我有一个包含父用户记录的表,另一个表包含与父相关的子用户记录。我希望能够提取用户拥有的“ROLES”的逗号分隔字符串,而
我想使用 JSON 作为 mirth channel 的输入和输出,例如详细信息保存在数据库中或创建 HL7 消息。 简而言之,输入为 JSON 解析它并输出为任何格式。 最佳答案 var objec
通常我会使用 R 并执行 merge.by,但这个文件似乎太大了,部门中的任何一台计算机都无法处理它! (任何从事遗传学工作的人的附加信息)本质上,插补似乎删除了 snp ID 的 rs 数字,我只剩
我有一个以前可能被问过的问题,但我很难找到正确的描述。我希望有人能帮助我。 在下面的代码中,我设置了varprice,我想添加javascript变量accu_id以通过rails在我的数据库中查找记
我有一个简单的 SVG 文件,在 Firefox 中可以正常查看 - 它的一些包装文本使用 foreignObject 包含一些 HTML - 文本包装在 div 中:
所以我正在为学校编写一个 Ruby 程序,如果某个值是 1 或 3,则将 bool 值更改为 true,如果是 0 或 2,则更改为 false。由于我有 Java 背景,所以我认为这段代码应该有效:
我做了什么: 我在这些账户之间创建了 VPC 对等连接 互联网网关也连接到每个 VPC 还配置了路由表(以允许来自双方的流量) 情况1: 当这两个 VPC 在同一个账户中时,我成功测试了从另一个 La
我有一个名为 contacts 的表: user_id contact_id 10294 10295 10294 10293 10293 10294 102
我正在使用 Magento 中的新模板。为避免重复代码,我想为每个产品预览使用相同的子模板。 特别是我做了这样一个展示: $products = Mage::getModel('catalog/pro
“for”是否总是检查协议(protocol)中定义的每个函数中第一个参数的类型? 编辑(改写): 当协议(protocol)方法只有一个参数时,根据该单个参数的类型(直接或任意)找到实现。当协议(p
我想从我的 PHP 代码中调用 JavaScript 函数。我通过使用以下方法实现了这一点: echo ' drawChart($id); '; 这工作正常,但我想从我的 PHP 代码中获取数据,我使
这个问题已经有答案了: Event binding on dynamically created elements? (23 个回答) 已关闭 5 年前。 我有一个动态表单,我想在其中附加一些其他 h
我正在尝试找到一种解决方案,以在 componentDidMount 中的映射项上使用 setState。 我正在使用 GraphQL连同 Gatsby返回许多 data 项目,但要求在特定的 pat
我在 ScrollView 中有一个 View 。只要用户按住该 View ,我想每 80 毫秒调用一次方法。这是我已经实现的: final Runnable vibrate = new Runnab
我用 jni 开发了一个 android 应用程序。我在 GetStringUTFChars 的 dvmDecodeIndirectRef 中得到了一个 dvmabort。我只中止了一次。 为什么会这
当我到达我的 Activity 时,我调用 FragmentPagerAdapter 来处理我的不同选项卡。在我的一个选项卡中,我想显示一个 RecyclerView,但他从未出现过,有了断点,我看到
当我按下 Activity 中的按钮时,会弹出一个 DialogFragment。在对话框 fragment 中,有一个看起来像普通 ListView 的 RecyclerView。 我想要的行为是当
我是一名优秀的程序员,十分优秀!