小编Tec*_*ndz的帖子

查看程序集和C代码

我们有办法使用gdb查看程序集和c代码.

disassemble function_name只显示程序集,我试图找到一种方法来将map c代码放到程序集中.谢谢

gdb

38
推荐指数
3
解决办法
4万
查看次数

需要WITH关键字

在运行以下SQL查询时 -

INSERT INTO Countries ('sno', 'Name' ) VALUES
(1, 'Afghanistan'),
(2, 'Albania'),
(3, 'Algeria'),
(4, 'American Samoa'),
(5, 'Andorra'),
(6, 'Angola'),
(7, 'Anguilla'),
(8, 'Antarctica'),
(9, 'Antigua and Barbuda'),
(10, 'Argentina'),
(11, 'Armenia'),
(12, 'Armenia'),
(13, 'Aruba'),
(14, 'Australia'),
(15, 'Austria'),
(16, 'Azerbaijan'),
(17, 'Azerbaijan'),
(18, 'Bahamas'),
(19, 'Bahrain'),
(20, 'Bangladesh'),
(21, 'Barbados'),
(22, 'Belarus'),
(23, 'Belgium'),
(24, 'Belize'),
(25, 'Benin'),
(26, 'Bermuda'),
(27, 'Bhutan'),
(28, 'Bolivia'),
(29, 'Bosnia and Herzegovina'),
(30, 'Botswana'),
(31, 'Bouvet Island'),
(32, 'Brazil'),
(33, …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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

GDB回溯:查找帧的总数

我试图使用核心文件中的宏来查找堆栈的开始和结束.为了实现同样的目的,我试图从最后一帧和第一帧中找到esp值.相同的差异将给我使用的堆栈大小.

我们有办法找到堆栈中的帧数吗?bt给我所有的框架.从第0帧我可以找到堆栈的顶部?我们有办法找到最后一个帧号吗?

我们是否有其他方法可以找到堆栈的开头和堆栈的结尾?谢谢

gdb

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

gdb如何从堆栈中的所有帧中找到所有寄存器的值

通过添加断点进行调试时,可以通过运行bt看到堆栈帧.

在通过运行信息寄存器选择帧时,可以看到特定帧上的寄存器值.

例如,考虑在第5帧设置断点.当达到断点时,进入第3帧,可以看到视图寄存器值.

当第5帧设置断点时,gdb如何从第3帧获得寄存器值?

gdb

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

重命名多个表

在SQL Server中,我有一个数据库abc.在这个数据库中,我有数百个表.调用这些表中的每一个xyz.table

我想更改要调用的所有表abc.table.

我们是否有办法将所有名称从数据库中更改xyz.table为?abc.tableabc

我可以通过将每个表的架构更改为abc来手动更改名称

sql-server sql-server-2008

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

基于第一个多响应的第二个表上的SQL查询

这是一个SQL查询,如果首先返回多个值,则会失败

SELECT     subject
FROM         a_batchcourse_subject AS s
WHERE     (batchcourse =
                          (SELECT     batchcourse
                          FROM          a_course_batchcourse AS b
                          WHERE      (course = 'Course 1')))
Run Code Online (Sandbox Code Playgroud)

在第一个查询可能返回多个值的情况下编写此查询的正确方法是什么?

sql

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

将空字符串作为参数传递给函数

在不创建变量的情况下将 NULL 字符串传递给函数的正确方法是什么?\n我看到以下代码出现编译错误,并且我不想更改定义。还可能需要对字符串进行更改,因此不想将其标记为常量类型。

\n\n
#include <iostream>\n#include <string>\n\nusing namespace std;\nvoid\nmyfunc(int i,  string &my) {\n   if (my.empty()) {\n      cout << "Empty" << endl;\n   } else {\n      cout << "String is " << my <<endl;\n   }\n}\nint main ()\n{\n  std::string str1 ("Test string");\n  myfunc(1, str1);\n  std::string str2 ("");\n  myfunc(2, "");\n  return 0;\n}`\n
Run Code Online (Sandbox Code Playgroud)\n\n

my1.cpp:18: 错误:从 \xe2\x80\x98const char*\xe2\x80\ 类型的临时类型对 \xe2\x80\x98std::string&\xe2\x80\x99 类型的非常量引用进行无效初始化x99\nmy1.cpp:6: 错误:传递 \xe2\x80\x98void myfunc(int, std::string&)\n\xe2\x80\x99 的参数 2 时

\n\n

以下编译但我不想创建局部变量

\n\n
#include <iostream>\n#include <string>\n\nusing namespace std;\nvoid\nmyfunc(int i,  string &my) {\n   if (my.empty()) {\n      cout << …
Run Code Online (Sandbox Code Playgroud)

c++

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

标签 统计

gdb ×3

sql ×2

sql-server ×2

c++ ×1

sql-server-2008 ×1