我正在尝试在Windows上学习x86程序集。我可以使用以下方法成功汇编和链接程序:
$scope.login = function() {
FB.login(function(resp) {
var args = { signed_request: resp.authResponse.signedRequest };
$http.get('/auth/facebook/callback', args).then(function(resp) {
// handle success
});
}, {scope: 'email,user_friends,user_location'});
};
但是当我尝试用gdb运行我的程序时,它说它无法找到调试符号。 Nasm表示只有“null”调试符号格式可用于win32。这是否意味着它无法为Windows生成调试符号?如果是这样,那么如何在Windows上调试程序呢?
以下是我正在使用的示例程序:
nasm -f win32 -g sandbox.asm -l sandbox.lst
ld -mi386pe -o sandbox.exe sandbox.obj
答案 0 :(得分:0)
您必须指定要包含在二进制文件中的调试格式(有时默认情况下没有)
尝试-gcv8
而不是-g