小编ysd*_*sdx的帖子

gdb 从哪里获取代码行?

当我使用 -g 编译程序并获得核心转储时,我可以使用它gdb来读取可执行文件和核心转储以调试程序在崩溃之前遇到的情况。gdb提供的功能之一是list选项,可以列出使用可执行文件和核心转储编译的源代码。我使用strings -a了可执行文件和核心转储,但我什if至找不到一个或for我确信代码中有很多语句。那么代码是从哪里来的呢?我在一台计算机上编译代码并在另一台计算机上运行它,因此源代码在生成核心转储的计算机上不可用,并且它似乎不在可执行文件或核心转储中。有什么建议?我真的想打印可执行文件和核心转储中的所有源代码,这可能吗?我的意思是不运行gdb,我确定可以编写一个使用 gdb 的脚本并且可以列出整个代码,但我有兴趣自己做,gdb因为我想了解源代码是从哪里获取的已格式化,我想尽可能多地了解它。

c++ linux gcc gdb dwarf

6
推荐指数
1
解决办法
1286
查看次数

将自定义类转换为列表<>

场景:我有一个Web表单,我现在正在为Item类输入输入,我想为具有返回类型列表的功能分配值,我该怎么做.

item value = new item(),
value.feature = serialtextbox.text; //error

foreach ( var item in value) //error 
{
 item.SerialNo= serialtextbox.text; 
}
Run Code Online (Sandbox Code Playgroud)

项目和项目要素类

Class Item
{
 list<Itemfeature> features;
 }

 class ItemFeature
  {  
    public int SerialNo
    {
        get { return serialno; }
        set { serialno = value; }
    }

    public int Weight
    {
        get { return weight; }
        set { weight = value; }
    }
Run Code Online (Sandbox Code Playgroud)

}

Plz帮助我

c# list

1
推荐指数
1
解决办法
5474
查看次数

标签 统计

c# ×1

c++ ×1

dwarf ×1

gcc ×1

gdb ×1

linux ×1

list ×1