Windows的NASM调试符号?

时间:2015-10-24 23:29:03

标签: windows debugging gdb nasm

我正在尝试在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

1 个答案:

答案 0 :(得分:0)

您必须指定要包含在二进制文件中的调试格式(有时默认情况下没有)

尝试-gcv8而不是-g